栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

CMake-add

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CMake-add

cmake - add_executable
    • 4. add_executable
      • 4.1 普通可执行文件
        • 4.1.1 命令形式(普通)
        • 4.1.2 命令参数(普通)
        • 4.1.3 示例程序(普通)
      • 4.2 导入的可执行文件
        • 4.2.1 命令形式(导入)
        • 4.2.2 命令参数(导入)
      • 4.3 别名可执行文件
        • 4.3.1 命令形式

4. add_executable

使用指定的源文件创建出一个可执行文件

4.1 普通可执行文件 4.1.1 命令形式(普通)
add_executable( [WIN32] [MACOSX_BUNDLE]
               [EXCLUDE_FROM_ALL]
               [source1] [source2 ...])

添加一个可执行文件目标,此目标:

  1. 由source列出的文件构建而来
  2. 名字为name
4.1.2 命令参数(普通)
  • name:生成可执行文件的名字,必须在工程内全局唯一
  • WIN32:有此参数时,WIN32_EXECUTABLE属性会被置为true,此时在windows环境下创建的可执行文件将以WinMain函数代替main函数作为程序入口,构建而成的可执行文件为GUI应用程序而不是控制台应用程序
  • MACOSX_BUNDLE: 有此参数时,MACOSX_BUNDLE属性会被置为true,此时在macOS或者iOS上构建可执行文件目标时,目标会成为一个从Finder启动的GUI可执行程序
  • EXCLUDE_FROM_ALL:有此参数时,此目标就会被排除在all target列表之外,即在执行默认的make时,不会构造此目标,需要构造此目标的时候,需要手动构建,如:
add_executable(test EXCLUDE_FROM_ALL test.cpp)
// test加了EXCLUDE_FROM_ALL属性,在默认编译的时候,
//不会被编译,如果要编译它,需要手动编译, 
//比如make test指定编译名为test
make test
  • 可以使用target_sources()继续为构建可执行文件目标添加源文件,但是target_sources()指令必须在add_executable或add_library之后调用。
4.1.3 示例程序(普通)
# 设置最低Cmake版本要求
cmake_minimum_required(VERSION 3.5)
# 制定项目名
project(hello_cmake)
# 生成可执行文件
add_executable(hello_cmake main.cpp)
4.2 导入的可执行文件

将工程外部的可执行目标文件导入进来,不会有任何构建可执行目标文件的动作发生

4.2.1 命令形式(导入)
add_executable( importED [GLOBAL])
4.2.2 命令参数(导入)
  • name:导入可执行文件目标的名字
  • importED:导入的目标文件需指定importED属性,importED属性指定后,目标文件的属性importED被置为true,在工程内构建生成的可执行文件的importED属性会被置为false。
4.3 别名可执行文件

为目标文件取一个别名,以便后续继续使用。

4.3.1 命令形式
add_executable( ALIAS )

为目标创建别名之后,可以使用别名读取目标的属性,但不能修改目标属性。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589744.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号