修复了cmake输出目录

时间:2014-01-19 04:45:22

标签: makefile cmake

我正在使用cmake开展我的第一个项目,并且在大多数情况下它一直很顺利,但我遇到了一个我无法弄清楚的问题。

我们说我的CMakeLists.txt文件位于~/project/build。我想从cmake(不是二进制文件,但makefile /配置文件)的输出独立于我从哪里运行cmake。

例如,如果我的终端位于~/project/build目录中,则调用cmake ~/project/build会创建makefile以及~/project/build目录中的所有其他内容。这是我喜欢的行为。如果我从其他任何地方调用cmake ~/project/build,它会在终端调用该程序的任何目录中创建makefile和其他所有内容。

是否可以强制cmake在与CMakeLists.txt文件相同的文件夹中生成其makefile和相关文件?我已经查看了文档,并且我在确定如何更改二进制输出目录方面没有任何问题,但我无法提及我正在尝试做什么

我意识到这是一个非常小的烦恼(在构建项目之前进入我的构建文件夹并不难)但我只是想知道它是否可能以及是否有&# 39;有些原因我们不会被告知。

1 个答案:

答案 0 :(得分:3)

您必须为此

使用2个命令

1)cmake -B“Dest path(你想要生成输出文件的任何路径)”-H“源路径(root CMakeLists.txt path)”

2)cmake --build“Dest path”

相关问题