【发布时间】:2013-10-24 11:34:46
【问题描述】:
我是 VS 开发和 Cmake 的新手。 我已经使用 CMake-GUI 生成了一个 Visual Studio 解决方案,并且能够成功构建它。
但是,我们的代码现在已经到了可以最终构建和链接到二进制文件的阶段。由于多人签入代码,我们希望每晚进行一次构建,因此我正在考虑为此编写一个批处理文件。
但是,我正在尝试从命令行调用 cmake,但遇到了问题。
在cmake-gui中,为了配置,我提供了两个值 我的源代码路径 生成二进制文件的路径
但是,当我尝试通过命令行运行相同的命令时(使用以下命令)
cmake -G "NMake Makefiles" -D CMAKE_SOURCE_DIR="D:\source_code" -D CMAKE_BINARY_DIR="D:\source_code\build\gen\host"
CMake 抛出错误:源目录“D:\”是文件而不是目录。
我也尝试了以下变体,但没有任何运气
cmake -G "NMake Makefiles" -D PROJECT_SOURCE_DIR="D:\source_code" -D PROJECT_BINARY_DIR="D:\source_code\build\gen
谁能指导我正确的语法。
提前致谢
【问题讨论】:
-
我猜这是因为反斜杠在 CMake 中被作为转义字符处理。您可以尝试将反斜杠加倍:
\` or working with slashes/`
标签: c visual-studio cmake