【问题标题】:Qt creator platform codegen flagsQt 创建者平台代码生成标志
【发布时间】: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

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

【问题讨论】:

    标签: c++ linux g++ qt-creator opensuse


    【解决方案1】:

    如果您使用qmake 作为构建系统,那么您可以通过.pro 文件中的QMAKE_CXXFLAGS 变量向编译器添加标志:

    QMAKE_CXXFLAGS += -std=c++11
    

    并为 C++ 指定一个编译器:

    QMAKE_CXX = g++-5
    

    您还可以在“项目”选项卡中将其他参数传递给make

    虽然不知道什么是“平台代码生成标志”。

    【讨论】:

    • @AlekseyKontsevich 我找到了,但我不知道他们在做什么。
    • 非常感谢 @OlegAndriyanov 提供 QMAKE_CXXFLAGS,忘了这个,现在可以使用了!
    • qmake 变量选项不是最佳解决方案。特别是,例如,如果从同一个 .pro 文件构建多个体系结构,当标志正确属于编译器规范时添加条件变量声明会很痛苦(尽管我也无法让平台代码生成标志产生任何影响)
    猜你喜欢
    • 2016-08-17
    • 2015-05-13
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多