我正在使用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;有些原因我们不会被告知。
答案 0 :(得分:3)
您必须为此
使用2个命令1)cmake -B“Dest path(你想要生成输出文件的任何路径)”-H“源路径(root CMakeLists.txt path)”
2)cmake --build“Dest path”