某些编译器选项实际上可能需要额外的链接选项才能真正有效。例如,要启用GCC 的链接时间优化,必须在编译命令和链接命令-flto中都传递该选项。
有一个用于添加编译选项的漂亮内置cmake命令,但据我所知,没有相应的链接选项命令。即使有,当我使用的编译选项暗示它们时,需要显式指定它们也会非常烦人。
那么add_compile_options(-flto)add-flto到link命令呢?如果没有的话需要set(LINK_FLAGS ....直接去吗?
add_compile_options并且target_compile_options不会传递给链接器。
add_link_options为此目的而使用。
在较旧的 CMake 版本(早于 3.13)上,您可以(ab)使用target_link_libraries以下目的:
以 - 开头但不是 -l 或 -framework 的项目名称被视为链接器标志。