如何创建CMakeLists.txt?

时间:2018-02-08 12:19:58

标签: c eclipse build cmake

我开始了解CMake并有两个问题:

1。每次添加新文件时是否需要更新CMakeLists.txt文件?

假设项目规模增大,项目中子目录和源文件的数量也会大大增加。

在这种情况下,我想每当将新文件或目录添加到项目中时更新CMakelists.txt文件都是不方便的。

或者它是代码管理的一部分?通常如何完成?

2。为了使用CMake构建C Eclipse项目(makefile),我应该手动编写CMakeList.txt吗?

有许多方法可以将CMake项目导入Eclipse,但我看不到如何使用CMake构建C ++项目。

2 个答案:

答案 0 :(得分:2)

  

每次添加新文件时是否需要更新CMakeLists.txt文件?

CMake与GNU make一样,允许使用通配符来指定源文件。

但是,明确列出要构建的文件是一种很好的做法,以避免愚蠢的错误(例如,由于源目录中缺少或意外的文件)。

当文件列表变大时,构建定义文件(如CMakeLists.txt)可能会被拆分为多个文件。

  

为了使用CMake构建/ C Eclipse项目(makefile)/,我应该手动编写CMakelist.txt吗?

我不太了解Eclipse,但许多IDE部分/完全自动化了CMakelists.txt的创建。也许Eclipse也有这样的工具。

答案 1 :(得分:0)

是手动编写CMakeLists.txt。除了添加新的头文件之外,这几乎不会自动化。有一种方法可以包含所有* .h文件,但不鼓励它。

手动添加每个新的头文件。不需要C文件。不应该添加头文件。