ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2022.2.10#Cmake使用

2022-02-10 09:02:34  阅读:158  来源: 互联网

标签:10 Cmake SRC directories add 添加 link main 2022.2


2022-02-10

 

cmake_minimum_required - 指定CMake的最小版本要求

cmake_minimum_required(VERSION 3.0)

 

project - 定义工程名称,并可指定工程支持的语言  

project(HELLOWORLD)

 

set - 显式的定义变量  

定义SRC变量,其值为main.cpp hello.cpp
set(SRC sayhello.cpp hello.cpp)

变量使用${}方式取值

 

include_directories - 向工程添加多个特定的头文件搜索路径  --->相当于指定g++编译器的-I参数

include_directories(./include)

 

link_directories - 向工程添加多个特定的库文件搜索路径  --->相当于指定g++编译器的-L参数

link_directories(./lib)

 

add_library - 生成库文件   add_library(libname [SHARED|STATIC|MODULE] source1 source2)

add_library(hello SHARED ${SRC})

 

add_compile_options - 添加编译参数

add_compile_options(-Wall -std=c++11 -O2)

 

add_executable - 生成可执行文件

 

add_executable(main main.cpp)

 

target_link_libraries - 为 target 添加需要链接的共享库  --->相同于指定g++编译器-l参数

target_link_libraries(main hello)

 

add_subdirectory - 向当前工程添加存放源文件的子目录

添加src子目录,src中需有一个CMakeLists.txt
add_subdirectory(src)

 

aux_source_directory - 发现一个目录下所有的源代码文件并将列表存储在一个变量中

定义SRC变量,其值为当前目录下所有的源代码文件
aux_source_directory(. SRC)

标签:10,Cmake,SRC,directories,add,添加,link,main,2022.2
来源: https://www.cnblogs.com/Tiachi/p/15877698.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有