clang禁用main()原型检查

时间:2017-09-17 12:20:32

标签: c clang

有没有办法在clang中禁用main()原型检查? 我主要使用unsigned int类型的argc,它在gcc中完全没问题,但是clang抱怨(它说argc应该是int)而不仅仅是一个警告但是有一个不可编译的错误。 我知道有些标准也是这样说的,但我也知道unsigned int在这种情况下是可以的,并且不想弄乱这些废话。

1 个答案:

答案 0 :(得分:0)

clang使用诊断类别。要显示所有这些,请使用:

# clang   --print-diagnostic-categories

然后使用

识别此特定警告类别
# clang -fdiagnostics-show-category=id

它将显示为:

... return type of 'main' is not 'int' [-Wmain-return-type,2] ...

重建
# clang -Wno-main-return-type

应该解决你的问题。

祝你好运