c – 使用qmake查找编译器供应商版本

c – 使用qmake查找编译器供应商版本,第1张

概述有没有办法通过qmake获取用户使用的编译器的版本和供应商?我需要的是在使用g 3.x时禁用构建我的项目的目标,并在使用g 4.x时启用它们. 更新:大多数答案针对预处理器.这是我想避免的事情.我不希望为特定的编译器版本构建一个目标,我希望这个决定由构建系统进行. 除了 ashcatch的答案之外,qmake允许您将 query the command line作为变量返回.所以你可以这样做: l 有没有办法通过qmake获取用户使用的编译器的版本和供应商?我需要的是在使用g 3.x时禁用构建我的项目的目标,并在使用g 4.x时启用它们.

更新:大多数答案针对预处理器.这是我想避免的事情.我不希望为特定的编译器版本构建一个目标,我希望这个决定由构建系统进行.

解决方法 除了 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查找编译器供应商/版本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1235670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存