我尝试使用qmake
运行Qt项目。我在win32
文件中的.pro
部分看起来像这样:
win32 {
DEFINES +=GIT_BIN=C:\Program Files\Git\bin\git
DEFINES += GIT_REVISION=C:\Program Files\Git\bin\git rev-parse --short
HEAD
DEFINES += GIT_REVISION_ATOOLS='\"$$system('C:\Program
Files\Git\bin\git'
rev-parse --short HEAD)\"'
DEFINES += _USE_MATH_DEFINES
DEFINES += NOMINMAX
SIMCONNECT=C:\Program Files (x86)\Microsoft Games\Microsoft Flight
SimulatorX\WidevieW
INCLUDEPATH += C:\Program Files\Lockheed Martin\Prepar3D v4 SDK
4.3.29.25520\inc\SimConnect
LIBS+=C:\Program Files\Lockheed Martin\Prepar3D v4 SDK
4.3.29.25520\lib\SimConnect\SimConnect.lib
}
但是我得到了错误:
'C:\ Program'不被识别为内部或外部命令, 可操作的程序或批处理文件。
该如何解决?
答案 0 :(得分:0)
您在system(command[, mode[, stsvar]])替换功能上遇到语法错误。
在\"
周围添加转义引号,即C:\Program Files\Git\bin\git
,以解决该问题:
DEFINES += GIT_REVISION_ATOOLS='\"$$system(\"C:\Program Files\Git\bin\git\" rev-parse --short HEAD)\"'
不需要在其他路径周围加引号。