CMAKE命令:execute_process、CMAKE_CXX_FLAGS、target_include_directories、aux_source_directory、add_executab

1、add_executable:生成可执行文件

# 指定生成目标:可执行文件    
 add_executable(Demo ${DIR_SRCS})

学习资料:aux_source_directory

2、execute_process命令作用:
execute_process(COMMAND python ${ABC_PATH}/test1.py WORKING_DIRECTORY ${AA_PATH}/ABC)命令解析

  • execute_process:执行括号中的语句;
  • COMMAND :其后代表要执行的命令;
  • WORKING_DIRECTORY:表示,在执行改命令前要cd到的目录(即,在该目录下执行命令)

3、设置编译选项:

 - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") 
 - set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")  
 - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}-Werror ") 

设置编译器编译选项,编译选项放在“”内,同时要将“${CMAKE_C_FLAGS}”字段保留,该内容写在CMakeList.txt中 -Wall -Wextra:打印WARN告警

4、CMAKE网址注解:

target_include_directories(<target> [SYSTEM] [BEFORE]  <INTERFACE|PUBLIC|PRIVATE> [items1...]  [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])  

尖括号<>:必选变量,;
方括号[]:可选变量,[SYSTEM] [BEFORE];
竖线|:或的意思INTERFACE|PUBLIC|PRIVATE

5、target_include_directories:
作用: 包含头文件

target_include_directories(target_so PUBLIC ${CMAKE_SOURCE_DIR}/include)    

6、aux_source_directory(<dir> <variable>)
收集指定目录中所有源文件的名称,并将列表存储在提供的<variable>变量中。
例子:

# 查找当前目录下的所有源文件  
# 并将名称保存到 DIR_SRCS 变量  
aux_source_directory(. DIR_SRCS)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值