导入现有项目

导入不使用 CMake、qmake 或其他直接支持构建工具的现有通用项目,以使用 Qt Creator 作为代码编辑器并完全控制构建项目的步骤和命令。要更改项目的构建方式,请在 构建设置 下的 项目 模式中更改 make 命令。

以下文件,您可以指定哪些文件属于您的项目,以及要将哪些包含目录或定义传递给编译器:.files.includes.config

导入现有通用项目

  1. 选择 文件 > 新建项目 > 导入项目 > 导入现有项目
  2. 导入现有项目 中,输入项目名称并选择要导入的项目文件位置。

    Qt Creator 会自动在项目目录中生成以下文件并在 项目 视图中显示它们:.files、.includes、.config、.creator、.cflags、.cxxflags。

    • .files
    • .includes
    • .config
    • .creator
    • .cflags
    • .cxxflags

.creator 文件被视为 项目文件,因此当您想稍后打开项目时,需要打开它。

指定文件

对于通用项目,您必须手动在 .files 文件中指定哪些文件属于您的项目。当您导入通用项目时,Qt Creator 会将识别到的任何文件添加到您的项目中。

要添加或删除文件,请编辑 Qt Creator 中的 .files 文件。当您保存 .files 文件时,Qt Creator 会更新 项目 的内容。或者,您可以使用 项目 中的上下文菜单来添加和删除文件或目录。

使用脚本

如果您经常需要更新 .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 无法自动确定要运行哪个可执行文件,因此您必须通过 项目 > 运行 > 添加 > 自定义可执行文件 设置可执行文件。

另请参阅 指定要运行的自定义可执行文件使用项目向导配置项目

©2024 Qt 公司有限公司。包含在此处的文档贡献的版权归其各自所有者。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款许可的。Qt 和相应的标志是芬兰 Qt 公司以及世界上其他国家的商标。所有其他商标均为其各自所有者的财产。