困惑为什么没有生成makefile

困惑为什么没有生成makefile

我有很多我们组使用的代码。该小组给了我一份解释如何设置 makefile 的文档。然而,博士后之前输入命令的速度非常快,并让它适用于类似的项目,所以我不明白这个过程是如何工作的。现在我正在从事另一个项目,虽然与上面的项目类似,但我需要make为这个新项目运行,但不想再次询问那个博士后

该文件解释说我必须执行以下操作:

1. create a new Build directory and cd in there

2. Run ccmake with CMakeLists.txt located in the (root) source folder (I saw the postdoc type `ccmake ../CMakeLists.txt`)

3. then press 'c' and then g

但是,我输入了所有这些步骤,但在 中没有看到 makefile Build,因此出现错误。我对第二步感到困惑,我看到以下内容:

CMAKE_BUILD_TYPE               Release                                      
 CMAKE_INSTALL_PREFIX          /usr/local                                   
 PRE_BUILD                     ON                                           
 USING_SUBVERSION              OFF 

我不确定我是否应该用于ReleaseCMAKE_BUILD_TYPE?对于第 3 步,我在该文件夹中没有看到任何内容Build。我记得博士后进入rm CMakeCache.txt,但我不记得何时或在哪个目录。我应该怎么办?

答案1

传统上,如果您位于代码库的根目录中,您应该能够执行以下操作:

mkdir Build
cd Build
cmake ..
make

运行上面的命令,看看效果如何。如果有效,请再次尝试使用ccmake,以防万一按cg实际上会产生显着差异。

在重新尝试构建之前,我建议删除旧Build文件夹以保持干净。

相关内容