msvc预编译头警告禁止显示
msvc precompiled header warning suppress
在我的C++项目中,我使用预编译头作为编译时优化。但是,当我在编译器设置中启用/Wall选项时,我无法抑制预编译头文件中的任何警告。
头文件:
#ifndef _PRECOMPILED_H
#define _PRECOMPILED_H
#pragma warning(push, 0)
#pragma warning(disable: 4514)
#include <vector>
#pragma warning(pop)
#endif /* _PRECOMPILED_H */
源文件:
#include "precompiled.h"
我最终在vector中收到了大量警告。
当我做同样的事情,但在一个常规文件中,一切都按预期进行。这个问题有什么解决办法吗?
我使用的是Visual Studio 2013社区版更新4。
不要在Visual C++中使用/Wall
。它并不意味着与具有g++的-Wall
相同。使用/W4
(与g++-Wall
大致等价)。
我没有从包含vector中得到4514警告。您只禁用了4514,而且仅在矢量标头中禁用。我认为这种情况在其他碰巧使用vector的代码中也会发生,并且警告消息(您没有发布)引用了vector头,因为优化器删除的函数就是在这里声明的。
相关文章:
- 禁止显示由于常量为零而比较始终为假的警告
- 禁止显示有关包含文件中 #pragma 包的警告
- 添加 c++11 编译器后打开 devc++ 时显示的警告
- 为什么我会收到此警告:ISO c++ 禁止可变长度数组"v"[-Wvla]
- 为什么此程序显示"unreachable code"警告?我该如何抑制它?
- 禁止显示"use of the 'X' attribute is a C++17 extension"警告
- 仅禁止显示实际的 make 命令和最终打印语句
- 如何禁止显示来自ON_BLOCK_EXIT的警告(ScopeGuard 的一部分)
- 禁止显示 wx文件名::规范化错误消息
- 如何禁止显示有关C++中未使用变量的警告
- msvc预编译头警告禁止显示
- 禁止显示编译器警告 声明从未引用的函数
- 禁止显示警告"QApplication was not created in main() thread"
- 如何禁止显示源文件中特定宏定义的零参数的 GCC 可变参数宏参数警告
- C++禁止显示命令提示符
- 如何禁止显示编译器警告 C4373
- 使用 CMake 禁止显示链接警告
- 禁止显示特定包含标头的 g++ 警告"-Wliteral-suffix"
- Visual Studio - 如何在Microsoft C++生成工具中禁止显示 D9025 警告
- Visual Studio 2015 不会禁止显示错误 C4996