`add_compile_options` 是一个 CMake 命令,用于为整个项目的所有源文件添加编译选项。这些编译选项将应用于所有源文件,无论它们是否属于同一个目标(如库或可执行文件)。
`add_compile_options` 命令的语法如下:
add_compile_options(options...)
其中,`options...` 是一个或多个编译选项,用空格分隔。
以下是一个使用 `add_compile_options` 命令的实例:
cmake_minimum_required(VERSION 3.10)
project(my_project)
# 为整个项目的所有源文件添加编译选项
add_compile_options(-g -O0 -fsigned-char -mlongcalls)
# 定义源文件
set(SOURCES
main.c
utils.c
)
# 添加可执行文件目标
add_executable(my_executable ${SOURCES})
在这个例子中,我们使用 `add_compile_options` 命令为整个项目的所有源文件添加了以下编译选项:
- `-g`:生成调试信息
- `-O0`:禁用优化
- `-fsigned-char`:将 `char` 类型视为有符号类型
- `-mlongcalls`:使用长调用序列(适用于某些嵌入式处理器架构)
这些编译选项将应用于项目中的所有源文件,无论它们是否属于同一个目标。在这个例子中,它们将应用于 `main.c` 和 `utils.c` 文件。