Bri*_*nar 21 c++ linux qt qmake makefile
我想在我的makefile(和)中使用-O1而不是-O2来进行我的Linux构建,但是我对如何基于.pro文件生成这些makefile的理解有些缺乏.这是因为当存在-O2时,Qt的版本与我使用的G ++版本相结合具有不稳定性.CFLAGSCXXFLAGS
目前,在运行qmake之后,我正在运行替换脚本,这样做:
sed -i 's/\-O2/\-O1/g' AllProjects/Makefile.Release
Run Code Online (Sandbox Code Playgroud)
这是一个贫民窟的解决方案.一个更好的解决方案是修改.pro文件以某种方式传递这些指令.我不确定如何生成CFLAGS和CXXFLAGS,我想我会问精彩的StackOverflow.
我试过传递一个
linux-g++-{
CFLAGS += -O1
CXXFLAGS += -O1
CONFIG += -O1
}
Run Code Online (Sandbox Code Playgroud)
这没用.
Eva*_*ran 25
你非常接近.你想要的是:
QMAKE_CXXFLAGS += -O1
如果您只想将标志应用于发布版本,那么您可以使用:
QMAKE_CXXFLAGS_RELEASE += -O1
您也可能希望将您的病情变得更加灵活.总之,这样的事情:
*-g++* {
QMAKE_CXXFLAGS += -O1
}
Run Code Online (Sandbox Code Playgroud)
更多文档在这里:http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#qmake-cxxflags