首页 文章

来自我的.pro文件的CXXFLAGS修改[重复]

提问于
浏览
20

可能重复:在Qt,QtCreator和QMake中配置GCC编译器开关

我想在我的makefile( CFLAGSCXXFLAGS )中使用 -O1 而不是 -O 2进行我的Linux构建,但是我对如何基于.pro文件生成这些makefile的理解有些缺乏 . 这是因为当存在-O2时,Qt的版本与我正在使用的G版本相结合具有不稳定性 .

目前,在运行qmake之后,我正在运行替换脚本,这样做:

sed -i 's/\-O2/\-O1/g' AllProjects/Makefile.Release

这是一个贫民窟的解决方案 . 一个更好的解决方案是修改.pro文件以某种方式传递这些指令 . 我不确定如何生成CFLAGS和CXXFLAGS,我想我会问精彩的StackOverflow .

我试过传递一个

linux-g++-{ 
      CFLAGS += -O1
      CXXFLAGS += -O1
      CONFIG += -O1
}

这没用 .

1 回答

  • 25

    你非常接近 . 你想要的是:

    QMAKE_CXXFLAGS += -O1

    如果您只想将标志应用于发布版本,那么您可以使用:

    QMAKE_CXXFLAGS_RELEASE += -O1

    您也可能希望将您的病情变得更加灵活 . 总之,这样的事情:

    *-g++* {
        QMAKE_CXXFLAGS += -O1
    }
    

    更多文档在这里:http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#qmake-cxxflags

相关问题