我经常使用GCC(或clang)的
然而,如果我使用
-
等等。现在,我意识到我可以使用
编辑:如果我询问
注意:我正在使用MSVC 2015编译器,但不是IDE。
-Wall
标志来构建C(和C ++)代码。现在,我碰巧需要确保一个小型的C项目,在Linux上使用此标志构建良好的情况下,也可以在Windows上使用MSVC构建。然而,如果我使用
-Wall
运行MSVC,我会得到许多警告,我觉得这些警告相当牵强,比如:-
warning C4255: 'some_func': no function prototype given: converting '()' to '(void)'
- `warning C4820: 'some_struct': '4' bytes padding added after data member 'some_member'等等。现在,我意识到我可以使用
#pragma warning(disable:1234)
来抑制单个警告;但是仍然有疑问:对于C代码与MS Visual C++,哪种编译器警告组合被认为是常见且合理的,大致相当于gcc
/clang
的-Wall
开关?编辑:如果我询问
-Wall -Wextra
,那将是this existing question。注意:我正在使用MSVC 2015编译器,但不是IDE。