C++ Qt creator平台代码生成标志

C++ Qt creator平台代码生成标志,c++,linux,g++,qt-creator,opensuse,C++,Linux,G++,Qt Creator,Opensuse,Qt创建者“平台代码生成标志”似乎不生效(工具->选项…->构建和运行->编译器)。这里提到了“-std=c++11”标志,但它并没有添加到Makefile中。还添加了g++-5-也没有效果: CXX=g++ CXXFLAGS=-pipe-g-Wall-W$(定义) 应该是: CXX=g++-5 CXXFLAGS=-pipe-g-Wall-W$(定义)-std=c++11 如何在此处正确添加标志。如果使用qmake作为生成系统,则可以通过qmake\u cxflags文件中的变量向编译器添加标志

Qt创建者“平台代码生成标志”似乎不生效(工具->选项…->构建和运行->编译器)。这里提到了“-std=c++11”标志,但它并没有添加到Makefile中。还添加了g++-5-也没有效果: CXX=g++ CXXFLAGS=-pipe-g-Wall-W$(定义)

应该是: CXX=g++-5 CXXFLAGS=-pipe-g-Wall-W$(定义)-std=c++11


如何在此处正确添加标志。

如果使用
qmake
作为生成系统,则可以通过
qmake\u cxflags
文件中的变量向编译器添加标志:

QMAKE_CXXFLAGS += -std=c++11
并指定C++的编译器:

QMAKE_CXX = g++-5
您还可以在“项目”选项卡中将附加参数传递给
make


但我不知道什么是“平台代码标志”。

@AlekseyKontsevich我找到了它,但我不知道它们是做什么的。非常感谢@OlegAndriyanov的QMAKE_CXXFLAGS,忘了它,现在就可以工作了!qmake变量选项不是最佳解决方案。特别是,例如,如果从同一个.pro文件构建多个体系结构,那么当标志正确地属于编译器规范时,添加条件变量声明是一件痛苦的事情(-尽管我也无法让平台codegen标志产生任何效果)