CMake语法查询

CMakeLists.txt 文件是 CMake 构建系统的输入文件,它定义了构建项目的规则。CMakeLists.txt 文件使用简单的声明性语法来指定构建过程中需要的各种信息,包括源文件、目标、依赖关系、编译选项等。

CMakeLists.txt 文件的一些基本语法和关键字:

  1. cmake_minimum_required:指定 CMake 的最低版本要求。

    #指定了CMake最低版本为3.1
    cmake_minimum_required(VERSION 3.10)
  2. project:定义项目名称和语言。

    #定义一个名为 MyApp 的项目,版本号为 1.0,并提供了项目的描述
    project(MyApp VERSION 1.0 DESCRIPTION "A simple C++ application")
  3. add_executable:从源文件创建一个可执行文件。

    #源文件为 main.cpp,最终构建的可执行文件为my_app
    add_executable(my_app main.cpp)
  4. add_library:从源文件创建一个库。

    add_library(my_lib STATIC src1.cpp src2.cpp)
    
  5. target_link_libraries:将库链接到目标。

    target_link_libraries(my_app my_lib)
    
  6. include_directories:添加头文件目录。

    include_directories(include)
    
  7. add_subdirectory:添加一个子目录,并处理该子目录中的 CMakeLists.txt。

    add_subdirectory(src)
    
  8. find_package:查找并使用外部库。

    find_package(Boost REQUIRED)
    
  9. set:设置变量。

    set(CMAKE_CXX_STANDARD 11)
    
  10. ifelseifelse 和 endif:条件判断。

    if(WIN32)
      # Windows specific code
    elseif(UNIX)
      # Unix specific code
    else()
      # Other system specific code
    endif()
    
  11. aux_source_directory:查找目录中的所有源文件。

    aux_source_directory(. SRC_FILES)
    add_executable(my_app ${SRC_FILES})
    
  12. install:指定安装规则。

    install(TARGETS my_app DESTINATION bin)
    install(FILES my_header.h DESTINATION include)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值