【交叉编译一】CMake编译选项

本文介绍了CMake常用配置项及其意义,如项目定义、编译器选项、链接库等,并解释了-g、-Os等选项的作用。同时,还列举了GCC/G++编译器参数,如-s、-ffunction-sections等,以及链接时使用的参数。

1、常用的CMake选项具体含义如下:

 PROJECT(目标名称)

 ADD_DEFINITIONS(-g)   添加了之后,就相当于在编译的时候加上了 -g选项

ADD_DEFINITIONS(-Os)    添加了之后,就相当于在编译的时候加上了 -Os选项

ADD_DEFINITIONS(-D DEBUG_WARN)      将在gcc命令行添加DEBUG_WARN宏定义

SET(CMAKE_CXX_FLAGS "")                 编译器选项设置
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS ""

SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-export-dynamic")     不导出所有的全局符号到动态符号表中

SET(CMAKE_SYSTEM_NAME linux)
SET(TOOLCHAIN_DIR "编译链目录")
SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_DIR})
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
SET(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}C编译链)
SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}C++编译链)

INCLUDE_DIRECTORIES(目录) 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值