1

我是 CMake 构建过程的新手。我有一个子目录列表,每个子目录都需要一组 include_directories (来自不同库的文件)。

我的问题是:在主 CMakeList 中添加 include_directory 调用是否有效,以便在所有子目录中引用它(即我不需要在所有子目录中添加),或者每次添加它是否有效子目录。

请让我知道这样一个过程的优缺点是什么。

注意:我知道我可以在主 cmakelist 文件中添加常见的包含文件,但是,如果我要在主 CMakefile 中添加项目特定的包含目录怎么办?为每个子目录创建的静态库中是否包含所有 include_directories?

4

1 回答 1

2

有时 incude 目录可以有同名的文件。这可能导致编译器包含错误文件的情况。因此,通常的做法是在子目录中设置包含目录,而不是在顶部 CMakeLists.txt 中。

除此之外,没有任何区别。

于 2012-11-09T16:34:07.053 回答