【发布时间】:2020-07-04 09:53:58
【问题描述】:
我想检查系统中存在的编译器版本,并在此基础上定义一些宏。我在.pro文件中添加的内容如下:
7 linux-g++ {
8 system( g++ --version | grep -e "\7.[0-9]" ) {
9 message( "g++ version 7.x found" )
10 QMAKE_CXX = x86_64-linux-gnu-g++-7
11 }
12 else system( g++ --version | grep -e "\<8.[0-9]" ) {
13 message( "g++ version 8.x found" )
14 QMAKE_CXX += x86_64-linux-gnu-g++-8
15 DEFINES += HAS_FILESYSTEM_SPEC
16 }
17 else system( g++ --version | grep -e "\<10.[0-9]" ) {
18 message( "g++ version 10.x found" )
19 QMAKE_CXX += x86_64-linux-gnu-g++-10
20 DEFINES += HAS_FILESYSTEM_SPEC
21 }
22 else {
23 error( "Unknown system/compiler configuration" )
24 }
25 }
但之后我收到以下错误:
Extra characters after test expression.
对于12 和17 行。
【问题讨论】:
标签: linux qt syntax-error qt5 qmake