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(目录)

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

被折叠的 条评论
为什么被折叠?



