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 创建者平台代码生成标志的主要内容,如果未能解决你的问题,请参考以下文章

Qt框架可以用来创建跨平台库吗

Qt如何循环创建线程

Qt 编译器标志顺序

Windows平台FramelessWindowHint窗口,点击底部任务栏隐藏

qt--setWindowFlags各种标志位的窗口样式

Qt高级——QMake快速入门