c++ - 为什么 CMakeLists 文件需要位于 CLion 项目文件夹的根目录中?

标签 c++ cmake clion

它只会在 CMakeLists.txt 文件位于项目根目录时构建。例如,为什么它不能驻留在 src 子目录中?有没有办法更改设置以使其显示在那里?

最佳答案

这就是 CMake 层次结构的工作方式,因为您已经创建了项目,您应该有根目录(${CMAKE_SOURCE_DIR} 变量),其中放置了顶级 CMake 文件,以及项目名称和其他项目范围偏好。如果您想包含带有源代码或子项目的其他子目录,您应该使用 add_subdirectory()函数,它会将子 CMake 文件包含到您的项目中。您的子目录只能放在您的项目根目录中。查看official CMake example以便更好地理解。

关于c++ - 为什么 CMakeLists 文件需要位于 CLion 项目文件夹的根目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46396441/

相关文章:

c++ - 如何通过 Gradle 将链接器标志传递给 Android Studio 中的 cmake

c++ - 如何在 clion 中创建独立的 exe?

c++ - 编译器编程 : What are the most fundamental ingredients?

c++ - 我可以从函数返回 printf 语句吗? C++

c++ - cmake编译组

gcc - CLion + MinGW 测试 CMake 运行完成但出现错误

intellij-idea - Rust 编译模式之间的区别

c++ - 如何使用 TreeView_SetItem 改变 lParam?

C++ winApi 无法处理子窗口事件

build - 如何让 CMake _not_ 创建 DartConfiguation.tcl 文件?