如何使用CMake为visual studio 2010设置图书管理员选项/忽略:4221

How to set librarian options of the kind /ignore:4221 for visual studio 2010 with CMake?

本文关键字:选项 管理员 忽略 4221 设置 CMake 何使用 visual 2010 studio      更新时间:2023-10-16

我有LNK警告,我想在C++项目的编译过程中禁用这些警告。我正在使用visual studio 2010。在编译某些库和我的最终可执行文件时会出现警告。

我完全知道如何在VisualStudio:中禁用这些警告

  1. 对于可执行文件:我打开它的属性(右键单击它的解决方案资源管理器条目);然后我选择链接器->命令行,然后添加/忽略:4221作为附加选项
  2. 对于库:我打开它的属性(对于可执行文件);然后我选择"配置属性",然后选择库管理员->命令行,然后添加/忽略:4221作为附加选项

现在,我想用CMake自动化这个过程,因为我有数百个库和可执行文件,我想通过这种方式进行自定义。对于可执行文件,我想我已经找到了解决方案:当我在每个CMake项目中添加行时,它似乎可以工作

LIST(APPEND CMAKE_EXE_LINKER_FLAGS "/ignore:4221")

我还没有找到如何为图书管理员做同样的事情。你知道怎么做吗?

可以像一样设置

set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /IGNORE:4221")