0

我正在使用 CMake 版本 2.8.10.2。在其中一个 build.make 文件中,它通过回显文件的内容来生成 version.h 文件。这是命令:

echo \#define QGSVERSION \"1c2b025\" >C:/dev/cpp/Quantum-build/qgsversion.h

它最终在 .h 文件中为

\#define  QGSVERSION \"1c2b025\"

编译时,我收到有关stray '\' in program.

这是\#定义之前的问题。看起来 CMake 想#\. 我该如何解决这个问题?

4

1 回答 1

0

提供的 CMakeLIst.txt 文件中存在问题。在 CMakeList.txt 文件中说明了

\\\#define QGSVERSION \\\"${REVISION}\\\" >${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h

它应该在哪里

\#define QGSVERSION \"${REVISION}\" >${CMAKE_CURRENT_BINARY_DIR}/qgsversion.h

转义序列不正确。

于 2013-03-04T10:11:59.950 回答