gpt4 book ai didi

c++ - 其他库中的编译器警告

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:06 27 4
gpt4 key购买 nike

我将我的 C++ 代码链接到几个库(其中几个库主要基于 header ),其中一些已经有一段时间没有更新了。我一直在 GCC 4.0 上使用 -WallWextra 编译我的代码一段时间,没有出现任何警告或错误。但是,现在我使用的是较新版本的 GCC (4.3),我的一些文件一直在打印来自其他库的包含文件的警告(例如,warning: type qualifiers ignored on function return type 当库的模板化代码在返回的指针上使用 restrict 关键字时)。同样,当我使用 GCC 4.1 编译时,我正在使用的集群上的一个稍旧版本的 OpenMPI 打印出许多警告。

问题是:当离开本地目录以读取头文件时,我可以做些什么来禁用其他人代码中的警告只是吗?我想让我的代码尽可能干净和正确(因此,我启用了所有警告),但是如果我的 make 过程被我无法修复的问题搞得一团糟,目的就落空了。我是否只需要全局禁用在他们的代码中出现的特定警告?

最佳答案

想到的一件事是在命名包含目录时使用-isystem 而不是-I。这将其视为系统 header ,这意味着 gcc 不会对其中的内容显示任何警告。

不过,我不确定 gcc 是否开始对它们进行其他处理。为了安全起见,请先查看 gcc 文档。

关于c++ - 其他库中的编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166123/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com