当前位置: 首页 > news >正文

QT5.14.2安装后第一件事:手把手教你配置项目目录与创建纯C控制台应用

QT5.14.2安装后第一件事:手把手教你配置项目目录与创建纯C控制台应用

当你第一次打开QT Creator,面对这个功能强大的IDE,可能会感到有些无从下手。别担心,这篇文章将带你完成从零开始创建第一个C语言项目的完整流程。我们会从项目目录规划开始,一步步创建一个简单的"Hello World"程序,让你快速上手QT开发环境。

1. 项目目录规划:为代码安个家

在开始编码之前,合理的目录结构规划至关重要。想象一下,如果你的所有项目都杂乱无章地堆放在一起,几个月后要找某个特定项目时会有多头疼。

为什么需要专门的开发目录?

  • 保持工作区整洁有序
  • 便于项目管理和版本控制
  • 避免路径中包含中文导致的潜在问题
  • 方便备份和迁移

我建议在非系统盘(如D盘)创建专门的开发目录。例如:

D:\ └── Projects/ ├── C_Projects/ │ ├── HelloWorld/ │ ├── Calculator/ │ └── DataStructures/ └── Qt_Projects/ ├── WidgetApp/ └── QuickApp/

重要提示:QT对中文路径支持不完善,务必使用全英文路径,包括目录名和项目名。

2. 创建第一个C语言项目

现在让我们动手创建第一个项目。我们将创建一个最简单的控制台应用来验证QT环境是否配置正确。

2.1 新建项目向导

  1. 打开QT Creator,点击左上角"文件"→"新建文件或项目"
  2. 在左侧分类中选择"Non-Qt Project"
  3. 选择"Plain C Application"
  4. 点击"Choose..."按钮继续

2.2 配置项目基本信息

在项目配置界面,我们需要填写几个关键信息:

配置项建议值说明
项目名称HelloWorld使用有意义的英文名称
创建路径D:\Projects\C_Projects选择我们之前规划的目录
设为默认路径勾选方便下次创建项目时直接使用

点击"下一步"继续。

2.3 选择构建系统

对于简单的C项目,qmake是最方便的选择:

构建系统选择: - qmake (推荐) - CMake - Qbs

选择"qmake"后点击"下一步"。

2.4 配置版本控制(可选)

如果你是单独练习,可以跳过这一步。如果是正式项目,建议在这里初始化Git仓库:

# 这会在项目目录下创建.git文件夹 git init

2.5 完成项目创建

确认所有配置无误后,点击"完成"按钮。QT Creator会自动生成项目骨架,包括:

  • main.c:主程序文件
  • HelloWorld.pro:项目配置文件
  • 其他构建相关文件

3. 编写第一个C程序

打开自动生成的main.c文件,你会看到如下代码框架:

#include <stdio.h> int main(int argc, char *argv[]) { printf("Hello World!\n"); return 0; }

这是一个标准的C程序结构。让我们做些小修改,让它更有趣:

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { if(argc > 1) { printf("Hello, %s!\n", argv[1]); } else { printf("Hello, World!\n"); printf("Usage: %s <your_name>\n", argv[0]); } return EXIT_SUCCESS; }

这段代码会检查命令行参数,如果提供了名字就个性化问候,否则显示默认问候语。

4. 构建与运行项目

4.1 构建项目

有几种方式可以构建项目:

  1. 点击左下角的锤子图标
  2. 按Ctrl+B快捷键
  3. 从菜单选择"构建"→"构建项目HelloWorld"

构建成功后,输出窗口会显示:

:-1: 程序异常结束。 Process finished with exit code 0.

4.2 运行程序

同样有多种方式运行程序:

  1. 点击左下角的绿色三角运行按钮
  2. 按Ctrl+R快捷键
  3. 从菜单选择"构建"→"运行"

你将在应用程序输出窗口看到程序运行结果:

Hello, World! Usage: HelloWorld <your_name>

4.3 带参数运行

要让程序接受命令行参数:

  1. 点击"项目"模式(左侧边栏)
  2. 选择"运行"配置
  3. 在"命令行参数"框中输入你的名字,如"Alice"
  4. 再次运行程序

现在输出将是:

Hello, Alice!

5. 项目配置详解

了解项目配置文件能帮助你更好地管理项目。让我们看看自动生成的HelloWorld.pro文件:

TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt SOURCES += \ main.c

这个简单的qmake配置文件定义了:

  • TEMPLATE = app:表示这是一个应用程序项目
  • CONFIG += console:创建控制台应用程序
  • CONFIG -= app_bundle:不生成macOS应用包
  • CONFIG -= qt:不使用Qt库
  • SOURCES:指定源文件列表

6. 常见问题排查

新手常会遇到一些问题,这里列出几个典型问题及解决方案:

6.1 构建失败:找不到编译器

症状:构建时提示"Could not find make command"或类似错误。

解决方案

  1. 确认安装时勾选了MinGW组件
  2. 检查"工具"→"选项"→"Kits"中是否正确配置了编译器
  3. 可能需要手动添加MinGW路径

6.2 程序一闪而过

症状:控制台窗口打开后立即关闭。

解决方案

  1. 在main函数return前添加getchar();
  2. 或者通过菜单"工具"→"选项"→"环境"→"系统"中勾选"在运行控制台程序时暂停"

6.3 中文显示乱码

症状:控制台输出中文时显示为乱码。

解决方案

  1. 确保源文件保存为UTF-8编码
  2. 在Windows下可能需要设置控制台代码页:
#include <windows.h> SetConsoleOutputCP(65001); // UTF-8

7. 进阶配置建议

当你熟悉基础流程后,可以考虑以下优化:

7.1 自定义构建目录

默认构建目录在项目文件夹内,容易造成混乱。可以修改为统一目录:

  1. 进入"项目"模式
  2. 选择"构建"设置
  3. 修改"构建目录"为如"D:\Build\HelloWorld"

7.2 添加版本信息

在.pro文件中添加版本信息:

VERSION = 1.0.0 TARGET = HelloWorld

7.3 使用调试模式

学会使用QT Creator的调试功能:

  1. 点击左侧的"调试"按钮
  2. 设置断点:点击行号左侧
  3. 使用F5开始调试,F10单步跳过,F11单步进入

8. 从C过渡到Qt开发

虽然我们创建的是纯C项目,但同样的工作流程适用于Qt开发。主要区别在于:

  1. 创建项目时选择Qt Widgets Application而非Plain C Application
  2. .pro文件中需要CONFIG += qt
  3. 需要包含Qt头文件和使用Qt的构建系统

当你熟悉了这个基础流程后,可以无缝过渡到Qt GUI开发。

http://www.jsqmd.com/news/986325/

相关文章:

  • 2026 东莞环保包装厂家实力排行榜 昆保达凭技术与产能稳居榜首 - 变量人生001
  • 告别跳转混乱!VSCode/Vim + Clangd 配置交叉编译头文件的保姆级避坑指南
  • RStudio里cat()和sink()用哪个?数据科学新手必看的文件输出避坑指南
  • 2026罗马尼亚各类签证代办深度解析:靠谱渠道选择与避坑指南 - 奔跑123
  • 告别Python依赖:将PP-HumanSeg轻量模型集成到你的C++桌面应用(附VS2019工程)
  • 信息学奥赛常见坑点复盘:以‘分数线划定’为例,聊聊多关键字排序的那些细节
  • 从菜鸟到高手:玩转Word/WPS表格与文本互转,这些隐藏技巧和常见坑你得知道
  • 2026年6月10北京黄金回收5家门店实测,金价大跌的同时您在卖黄金时选错靠谱商家,那就是亏上加亏了 - 速递信息
  • 2026年一体化泵闸厂家深度选型:如何为水利项目匹配最佳方案? - 热点速览
  • 保姆级教程:在蜂鸟E203上跑通riscv-tests(附VCS+Verdi波形调试技巧)
  • Peta vs 自研——为什么购买比构建更划算?
  • 北京军队文职培训机构多维横评:登科在线、红师教育、华图教育三家实力解析与选型参考 - 一知资讯
  • 2026年6月日照渔港美食店推荐指南:火爆美食,海鲜美食,平价美食公司优选! - 品牌鉴赏师
  • 管道光固化原位修复:2026选型攻略+商家推荐,避坑要点全掌握 - 品牌优选官
  • 2026年全球电子元器件展精选指南:德国慕尼黑/俄罗斯莫斯科/巴西/香港春季/印度/越南/韩国/摩洛哥/英国专业展推荐 - 品牌发掘
  • 2026常州奢侈品回收全品类攻略,天宁区靠谱门店优选添价收 - 薛定谔的梨花猫
  • Qt 5.12.6 在 Windows 10 上安装,为什么我建议你选 MinGW 而不是 MSVC?
  • 2026正规商标交易平台有哪些?备案、资质、服务查询指南 - 速递信息
  • 为什么越来越多招投标从业者选择谛听招标 - 谛听招标
  • 从安装到第一个C程序:用QT Creator 5.14.2快速搭建Windows C语言开发环境(附项目目录规划建议)
  • 闲置 LV 别乱卖!2026 广州包包回收避坑,高价正规门店出炉 - 薛定谔的梨花猫
  • 商用净水器租赁常见问题解答(2026最新专家版) - 热点速览
  • 广州律师事务所那么多,广东智谷律师事务所怎么样?选对律所看这几点 - 资讯焦点
  • 解决Windows动态库符号导出问题
  • 2026 乐平厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 别再为乱码头疼!SOLIDWORKS工程图转DWG字体设置保姆级教程(附drawfontmap.txt修改实例)
  • 2026 阜阳防水补漏权威榜单:外墙暗管漏水、卫生间免砸砖防水、瓷砖空鼓修补全解析 - 泛家庭维修
  • 泰州燃星——一家专业做豆包推广的公司 - GrowthUME
  • 京东e卡(电子卡)回收方式评测,公布四种合规方法 - 猎卡网
  • 别再只盯着MobileNet了!手把手教你用PyTorch复现ShuffleNet V2(附完整训练代码)