它只会在 CMakeLists.txt
文件位于项目根目录时构建。例如,为什么它不能驻留在 src
子目录中?有没有办法更改设置以使其显示在那里?
最佳答案
这就是 CMake 层次结构的工作方式,因为您已经创建了项目,您应该有根目录(${CMAKE_SOURCE_DIR}
变量),其中放置了顶级 CMake 文件,以及项目名称和其他项目范围偏好。如果您想包含带有源代码或子项目的其他子目录,您应该使用 add_subdirectory()函数,它会将子 CMake 文件包含到您的项目中。您的子目录只能放在您的项目根目录中。查看official CMake example以便更好地理解。
关于c++ - 为什么 CMakeLists 文件需要位于 CLion 项目文件夹的根目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46396441/