我有一个Xcode项目,可以使用带有Visual Studio C代码的第3方库与Clang一起编译。
在第3方库中,头文件中使用了匿名结构(我无法真正更改它)。因此,我得到以下警告:
“myfile.h:47:17:匿名结构是GNU扩展”
如此处所述,我尝试在Xcode项目的C标志中传递“-fms-extensions”:
http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions
没有运气。任何想法如何摆脱该警告?
最佳答案
添加-Wno-microsoft
对我不起作用。
使用这个小测试程序
typedef struct test_struct
{
struct
{
int a;
int b;
};
int x;
} Test;
int main(int argc, char **argv)
{
Test test;
test.a = 0;
}
使用
-Wno-gnu
禁用警告版本是Apple LLVM版本5.0(clang-500.2.79)(基于LLVM 3.3svn)
关于visual-c++ - 使用Clang禁止匿名结构警告- "-fms-extensions"不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15505023/