gpt4 book ai didi

c++ - 系统头文件重新定义宏 : how do I tell gcc to ignore?

转载 作者:搜寻专家 更新时间:2023-10-31 01:21:45 25 4
gpt4 key购买 nike

我有一些 Motif 代码也使用 Xmt 小部件集中的小部件。
它包括“Xm/XmStrDefs.h”和“Xmt/ComboBox.h”。
但是,两个文件中都定义了一些宏:

// XmStrDefs.h:
#define XmNarrowSize "arrowSize"

// ComboBox.h:
#define XmNarrowSize "arrowSize"

这些是我不允许更改的系统头文件。我听说 gcc 可以忽略系统 header 中的警告。

如何告诉 gcc 这些 header 是系统 header ?

或者,我如何告诉 gcc 忽略重定义错误?

基本上,如何在不更改这些 header 的情况下抑制此警告?

最佳答案

How can I tell gcc that these headers are system headers?

使用-isystem 开关。参见 http://gcc.gnu.org/onlinedocs/cpp/System-Headers.html了解详情。

gcc -isystem Xm -I <rest of the nonsystem includes> ...

关于c++ - 系统头文件重新定义宏 : how do I tell gcc to ignore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566857/

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