更新:大多数答案针对预处理器.这是我想避免的事情.我不希望为特定的编译器版本构建一个目标,我希望这个决定由构建系统进行.
解决方法 除了 ashcatch的答案之外,qmake允许您将 query the command line作为变量返回.所以你可以这样做:linux-g++ { system( g++ --version | grep -e "\<4.[0-9]" ) { message( "g++ version 4.x found" ) CONfig += g++4 } else system( g++ --version | grep -e "\<3.[0-9]" ) { message( "g++ version 3.x found" ) CONfig += g++3 } else { error( "UnkNown system/compiler configuration" ) }}
然后,当您要使用它来指定目标时,可以使用配置范围规则:
SOURCES += blah blah2 blah3g++4: SOURCES += blah4 blah5总结
以上是内存溢出为你收集整理的c – 使用qmake查找编译器供应商/版本全部内容,希望文章能够帮你解决c – 使用qmake查找编译器供应商/版本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)