导入现有项目
导入不使用 CMake、qmake 或其他直接支持的构建工具的现有项目,以便将Qt Creator 用作代码编辑器,并完全控制项目的构建步骤和命令。若要更改项目的构建方式,请在Build Settings 下的Projects 模式中修改make 命令。
通过以下文件,您可以指定哪些文件属于您的项目,以及需要传递给编译器的头文件目录或宏定义:.files 、.includes 和.config 。
要导入现有的通用项目:
- 选择“File ” > “New Project ” > “Import Project ” > “Import Existing Project ”。
- 在“Import Existing Project ”中,输入项目名称并选择要导入的项目文件的位置。
Qt Creator 系统会自动在项目目录中生成以下文件,并在“项目”视图中显示它们:
.files.includes.config.creator.cflags.cxxflags
.creator 文件被视为项目文件,因此日后若要打开该项目,需打开此文件。
指定文件
对于通用项目,您必须在.files 文件中手动指定哪些文件属于该项目。当您导入通用项目时,Qt Creator 会将它识别出的任何文件添加到您的项目中。
要添加或移除文件,请在Qt Creator 中编辑.files 文件。当您保存.files 文件时,Qt Creator 会更新Projects 的内容。或者,您也可以使用Projects 中的上下文菜单来添加或移除文件或目录。
使用脚本
如果您需要频繁更新.files 文件,请使用脚本。如果该文件在外部被修改,您必须关闭并重新打开项目,更改才会生效。
要更新Git 存储库中的.files 文件,请使用以下脚本:
git ls-files "*.cpp" "*.h" > MyProject.files
预编译头
要在通用项目中使用预编译头文件,请在.files 文件中的文件路径后添加pch 标签,并用竖线 (|) 分隔。例如:
src/pch.h|pch
指定包含路径和框架路径
在.includes 文件中指定包含路径,每行一个包含路径。路径可以是绝对路径,也可以是相对于.includes 文件的相对路径。
以-F 开头的行将被解释为框架路径。
指定宏定义
在.config 文件中指定宏定义。这是一个普通的 C++ 文件,在解析所有源文件时会被作为前缀添加到这些文件中。仅在.config 文件中添加如下示例所示的行:
#define NAME value将标志转发给 Clang 代码模型
.cxxflags 和.cflags 文件中包含用于 Clang 代码模型的单行命令行标志。
例如,添加-std=c++11 这一行,将解析的语言版本设置为 C++11。
提供部署信息
要在远程 Linux 设备上运行应用程序,首先需要部署可执行文件以及可能需要的其他文件。只要输入必要的信息,Qt Creator 会自动为您完成此操作。其工作原理与《将应用程序部署到远程 Linux 设备》中关于 CMake 的说明相同,只是您还需要将应用程序二进制文件添加到列表中。
创建运行配置
Qt Creator 无法自动确定要运行的执行文件,因此您必须在Projects > “Run Settings ” > “Add ” > “Custom Executable ” 中设置执行文件。
另请参阅 “指定要运行的自定义可执行文件”、“使用项目向导”以及“构建和运行项目”。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.