💡
原文中文,约3300字,阅读约需8分钟。
📝
内容提要
介绍了CMake,一个跨平台的构建工具,详细介绍了常用命令的使用方法,如变量、编译选项、生成程序、添加头文件目录和库、编译时消息输出等。
🎯
关键要点
- CMake是一个跨平台的构建工具,适用于Windows和Linux。
- Windows上的构建后端包括vs、codeblocks、Makefiles和Ninja。
- 常用变量包括PROJECT_BINARY_DIR、PROJECT_SOURCE_DIR、EXECUTABLE_OUTPUT_PATH和LIBRARY_OUTPUT_PATH。
- CMAKE_CXX_FLAG*和CMAKE_C_FLAGS用于设置C/C++编译选项。
- BUILD_SHARED_LIBS控制库的编译方式,默认生成静态库。
- add_library用于将源码构建成库,add_executable用于生成可执行文件。
- include_directories和target_include_directories用于添加头文件目录。
- target_link_libraries用于将目标文件与库文件链接。
- find_path和find_library用于查找头文件和库。
- MESSAGE用于编译时输出消息。
- set命令用于设置变量,后续使用${}引用变量。
- CMake支持条件和循环控制结构。
- add_subdirectory用于添加子目录并构建该子目录。
- FILE和aux_source_directory用于获取文件列表。
- source_group用于在VS中显示头文件。
- option用于在CMake命令中指定变量值,add_definitions用于定义宏。
- 了解项目的构建流程和常用命令比记住所有命令更为重要。
➡️