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

时间:2017-03-10 15:29:52

标签: c++ qt ide

我已经使用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文件中添加行来添加标志,但是对于每个项目来说都是非常麻烦的。

  3. 我尝试使用Google搜索,但只能找到涉及为每个项目分别执行操作的方法。

2 个答案:

答案 0 :(得分:2)

有两种方法。

Qt Creator项目设置

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

Example Project Settings in Qt Creator

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

如果您有lots项不想修改的项目,这将非常有用。

模板

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

Qt Creator模板由简单的文本文件构成,由Qt Creator预处理以替换向导中的条目。可以用两种方式描述向导:较旧的基于XML的格式和较新的基于JSON的格式。有关详细信息,请参阅the documentation

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

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

  

我希望默认情况下启用编译器标志-Wall -pedantic -std = c ++ 11。

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

CONFIG += c++11 warn_on

这些是documented

答案 1 :(得分:0)

我很抱歉,但qtcreator似乎现在无法管理模板。你可以做的是获取qtcreator的源代码,进行你想要的更改,然后编译安装它。我没有看到任何其他方法。 例如,如果要在main.cpp中添加using命名空间,请转到qt-creator / share / qtcreator / templates / qt4project / main.cpp并添加它。