我想知道为什么项目结构包含bin
和lib
这样的文件夹,但通常(至少在我看过的教程中),人们会创建一个名为build
的文件夹并使用{{1 }}
使用cmake ..
或${CMAKE_BINARY_DIR}/bin
构建项目是否正确?
答案 0 :(得分:1)
你是对的,使用CMake的人经常会在不同的目录中构建(例如一个名为build
的目录)。这被称为"来源"构建它,它很有用,因为它有助于将构建的工件保留在源树之外,因此您无需检查它们。
对于bin
和lib
,这些是类Unix系统上的传统名称,分别用于存储可执行文件和库的目录。保持构建工件以这种方式分离是很好的,因为它可以清楚地查找可以运行的内容与可以构建的内容。 CMake中的常见设置是在build
目录中包含bin
和lib
- 如果您的构建规则设置正确,CMake将创建bin
和{运行构建时{1}}。