gpt4 book ai didi

c++ - Qt Creator DEFAULT 项目模板和编译标志

转载 作者:行者123 更新时间:2023-11-30 03:33:36 25 4
gpt4 key购买 nike

我已经使用 Qt 一段时间了,但找不到两个选项:

  1. 默认项目模板。换句话说,每当我创建一个新项目时,它都会有:

    #include <iostream>
    #include <cstdlib>
    #include <iomanip>

    /* author: $author
    * $date
    */

    using namespace std;

    int main(int argc, char *argv[]) {

    }
  2. 我希望默认启用编译器标志 -Wall -pedantic -std=c++11。我知道我可以通过向项目 .pro 文件中添加行来添加标志,但是对于每个项目都必须这样做似乎非常麻烦。

我试过谷歌搜索,但只能找到涉及为每个项目单独做事的方法。

最佳答案

有两种方法。

Qt Creator 项目设置

对于您已经创建且不打算更改的项目,您可以将 "CONFIG+=c++11 warn_on" 添加为Qt Creator 中的项目构建配置:

Example Project Settings in Qt Creator

然后您可以将这些设置传播到 shared project settings这将成为您尚未配置其构建的所有项目的默认值。

如果您有lots,这将是最有帮助的您不想修改的项目。

模板

您可以从具有所需设置的模板创建新项目。该模板包括构成项目的原型(prototype)文件,例如.pro 文件、源文件/头文件、README、LICENSE、默认图标等 - 任何你想要的,真的。

Qt Creator 模板由简单的文本文件组成,这些文件由 Qt Creator 预处理以替换向导中的条目。这些向导可以用两种方式描述:一种是较旧的基于 XML 的格式,一种是较新的基于 JSON 的格式。参见 the documentation了解更多详情。

我有一个简单的基于 XML 的向导示例,我用它来快速创建 StackOverflow 答案:

https://github.com/KubaO/stackoverflown/tree/master/qtcreator-templates

I'd like to have the compiler flags -Wall -pedantic -std=c++11 on by default.

不使用特定于平台的选项,而是使用跨平台配置选项。该模板的 .pro 文件中应包含以下内容:

CONFIG += c++11 warn_on

这些是 documented .

关于c++ - Qt Creator DEFAULT 项目模板和编译标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42722046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com