C++ - 在第 3 方 header 中弃用了从字符串常量到 ‘char*’ 的转换

标签 c++

我在我的 .cpp 文件中包含了几个第 3 方 header (当然包装在 extern "C" 中),并且我从字符串中得到了烦人的 deprecated conversion constant to 'char*' 在编译期间警告,即使我不调用头文件中定义的函数。鉴于我无法更改 header ,有没有什么好方法可以让这些警告静音/忽略,或者我只能忍受它们?

最佳答案

这取决于您的编译器。以下是您要为 g++ 做的事情:

#pragma GCC diagnostic ignored "-Wwrite-strings"
#include <files that generate the warning>
#pragma GCC diagnostic warning "-Wwrite-strings"

关于C++ - 在第 3 方 header 中弃用了从字符串常量到 ‘char*’ 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123011/

相关文章:

c++ - 链接共享库依赖项未在 ldd 中列出

c++ - 通过一次安装生成静态库和可执行文件(autoconf)

C++甚至更通用的运算符模板

c++ - C/C++中的参数传递

c++ - 从给定的中序和前序遍历构造二叉树

c++ - std::thread::id 的 std::operator== 中的段错误

c++ - 从第三类更改所有类的对象

c++ - 使用代码在 QMain WIndow 上的 QT 中添加布局

c++ - g++中的奇怪错误

c++ - 配置 Eclipse C++ 以构建 Apache HTTP 模块