cmake学习

cmake学习

💡 原文中文,约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用于定义宏。
  • 了解项目的构建流程和常用命令比记住所有命令更为重要。
➡️

继续阅读