Qt 创建者平台代码生成标志
Posted
技术标签:
【中文标题】Qt 创建者平台代码生成标志【英文标题】:Qt creator platform codegen flags 【发布时间】:2016-01-11 00:14:28 【问题描述】:似乎Qt创建者“平台代码生成标志”没有生效(工具->选项...->构建和运行->编译器)。那里提到了“-std=c++11”标志,但它没有添加到 Makefile 中。还在那里添加了 g++-5 - 也没有效果: CXX = g++ CXXFLAGS = -pipe -g -Wall -W $(DEFINES)
应该是: CXX = g++-5 CXXFLAGS = -pipe -g -Wall -W $(DEFINES) -std=c++11
如何在此处正确添加标志。
【问题讨论】:
【参考方案1】:如果您使用qmake
作为构建系统,那么您可以通过.pro
文件中的QMAKE_CXXFLAGS
变量向编译器添加标志:
QMAKE_CXXFLAGS += -std=c++11
并为 C++ 指定一个编译器:
QMAKE_CXX = g++-5
您还可以在“项目”选项卡中将其他参数传递给make
。
虽然不知道什么是“平台代码生成标志”。
【讨论】:
@AlekseyKontsevich 我找到了,但我不知道他们在做什么。 非常感谢 @OlegAndriyanov 提供 QMAKE_CXXFLAGS,忘了这个,现在可以使用了! qmake 变量选项不是最佳解决方案。特别是,例如,如果从同一个 .pro 文件构建多个体系结构,当标志正确属于编译器规范时添加条件变量声明会很痛苦(尽管我也无法让平台代码生成标志产生任何影响)以上是关于Qt 创建者平台代码生成标志的主要内容,如果未能解决你的问题,请参考以下文章