我已经使用Qt一段时间了,我找不到两个选择:
默认项目模板。换句话说,每当我创建一个新项目时,它就会有:
#include <iostream>
#include <cstdlib>
#include <iomanip>
/* author: $author
* $date
*/
using namespace std;
int main(int argc, char *argv[]) {
}
我希望默认启用编译器标志-Wall -pedantic -std=c++11
。我知道我可以通过在项目.pro文件中添加行来添加标志,但是对于每个项目来说都是非常麻烦的。
我尝试使用Google搜索,但只能找到涉及为每个项目分别执行操作的方法。
答案 0 :(得分:2)
有两种方法。
对于您已经创建并且不打算更改的项目,您可以在Qt Creator中的项目构建配置中添加"CONFIG+=c++11 warn_on"
作为qmake
参数:
然后,您可以将这些设置传播到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并添加它。