如何设置图书管理员选项的那种/忽略:4221 for visual studio 2010 with CMake?

时间:2015-02-25 07:19:07

标签: c++ visual-studio-2010 cmake warnings

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

我确切知道如何在Visual Studio中禁用这些警告:

  1. 表示可执行文件:我打开其属性(右键单击其解决方案资源管理器条目);然后我选择了Linker - >命令行,然后我添加/忽略:4221作为附加选项
  2. for the library:我打开它的属性(和可执行文件一样);然后我选择"配置属性"然后选择图书管理员 - >命令行,在那里我添加/忽略:4221作为附加选项。
  3. 现在,我想用CMake自动化这个过程,因为我有数百个库和可执行文件,我想用这种方式自定义。对于可执行文件,我想我已经找到了解决方案:当我在每个CMake项目中添加行时似乎工作

    LIST(APPEND CMAKE_EXE_LINKER_FLAGS "/ignore:4221")
    

    在其根目录CMakeLists.txt中。我还没有找到如何为图书管理员做同样的事情。你知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

可以设置为

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