如何使用 CMake 为 visual studio 2010 设置类型为 /ignore:4221 的图书管理员选项?
How to set librarian options of the kind /ignore:4221 for visual studio 2010 with CMake?
我有 LNK 警告,我想在我的 C++ 项目编译期间禁用这些警告。我正在使用 visual studio 2010。警告出现在一些库和我的最终可执行文件的编译过程中。
我确切地知道如何在 Visual Studio 中禁用这些警告:
- 对于可执行文件:我打开它的属性(右键单击它的解决方案资源管理器条目);然后我选择 Linker -> Command Line,然后我添加 /ignore:4221 作为附加选项
- 对于库:我打开它的属性(对于可执行文件);然后我 select "Configuration Properties",然后是图书管理员 -> 命令行,然后我添加 /ignore:4221 作为附加选项。
现在,我想用 CMake 自动化这个过程,因为我有数百个库和可执行文件,我想用这种方式自定义。对于可执行文件,我想我已经找到了解决方案:当我在每个 CMake 项目中添加行
时,它似乎可以工作
LIST(APPEND CMAKE_EXE_LINKER_FLAGS "/ignore:4221")
在其根部 CMakeLists.txt。我还没有找到如何为图书管理员做同样的事情。你知道怎么做吗?
可以这样设置
set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /IGNORE:4221")
我有 LNK 警告,我想在我的 C++ 项目编译期间禁用这些警告。我正在使用 visual studio 2010。警告出现在一些库和我的最终可执行文件的编译过程中。
我确切地知道如何在 Visual Studio 中禁用这些警告:
- 对于可执行文件:我打开它的属性(右键单击它的解决方案资源管理器条目);然后我选择 Linker -> Command Line,然后我添加 /ignore:4221 作为附加选项
- 对于库:我打开它的属性(对于可执行文件);然后我 select "Configuration Properties",然后是图书管理员 -> 命令行,然后我添加 /ignore:4221 作为附加选项。
现在,我想用 CMake 自动化这个过程,因为我有数百个库和可执行文件,我想用这种方式自定义。对于可执行文件,我想我已经找到了解决方案:当我在每个 CMake 项目中添加行
时,它似乎可以工作LIST(APPEND CMAKE_EXE_LINKER_FLAGS "/ignore:4221")
在其根部 CMakeLists.txt。我还没有找到如何为图书管理员做同样的事情。你知道怎么做吗?
可以这样设置
set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /IGNORE:4221")