gpt4 book ai didi

cmake 命令行选项

转载 作者:行者123 更新时间:2023-12-04 02:42:38 28 4
gpt4 key购买 nike

我是 VS 开发和 Cmake 的新手。我已经使用 CMake-GUI 生成了一个 visual studio 解决方案,并且能够成功构建它。

但是,我们的代码现在已经到了可以最终构建并链接到二进制文件的阶段。由于多人 checkin 代码,我们希望每晚构建一次,所以我正在考虑为此编写一个批处理文件。

但是,我试图从命令行调用 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 第一次读取 CMakeLists.txt 时自动设置。

相反,您应该从二进制目录中运行 CMake 命令,并将路径传递到包含顶级 CMakeLists.txt 的目录。所以像这样:

cd D:\source_code\build\gen\host
cmake -G"NMake Makefiles" D:\source_code

顺便说一下,CMake 的命令行解析不是很好(例如参见 this answer )。我建议避免在 -D 参数后留下空格。

关于cmake 命令行选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564791/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com