cmake如何删除编译选项 和链接选项
时间: 2024-05-10 21:21:03 浏览: 335
免编译cmake-gui
在CMake中,可以使用`remove_compile_options()`和`remove_link_options()`函数来删除编译选项和链接选项。
例如,要删除编译选项`-Werror`,可以在`CMakeLists.txt`文件中添加以下代码:
```
string(REPLACE "-Werror" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
```
这将在`CMAKE_CXX_FLAGS`变量中删除`-Werror`选项。
类似地,要删除链接选项`-lmylib`,可以在`CMakeLists.txt`文件中添加以下代码:
```
string(REPLACE "-lmylib" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
```
这将在`CMAKE_EXE_LINKER_FLAGS`变量中删除`-lmylib`选项。
阅读全文