我开始了解CMake并有两个问题:
1。每次添加新文件时是否需要更新CMakeLists.txt文件?
假设项目规模增大,项目中子目录和源文件的数量也会大大增加。
在这种情况下,我想每当将新文件或目录添加到项目中时更新CMakelists.txt文件都是不方便的。
或者它是代码管理的一部分?通常如何完成?
2。为了使用CMake构建C Eclipse项目(makefile),我应该手动编写CMakeList.txt吗?
有许多方法可以将CMake项目导入Eclipse,但我看不到如何使用CMake构建C ++项目。
答案 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文件。不应该添加头文件。