注意:dev-cpp自带的gcc不支持 其中/全部 指令
所以确保你的gcc在8.0以上
http://mingw.org/ 可安装最新版的gcc
在dev-cpp中依次打开工具-编译选项
在里面粘贴入一下指令
-Wall -Werror -Wextra -pedantic -Wimplicit-fallthrough -Wsequence-point -Wswitch-default -Wswitch-unreachable -Wswitch-enum -Wstringop-truncation -Wbool-compare -Wtautological-compare -Wfloat-equal -Wshadow=global -Wpointer-arith -Wpointer-compare -Wcast-align -Wcast-qual -Wwrite-strings -Wdangling-else -Wlogical-op
其他IDE(如VSCode)的命令行选项设置大同小异,在此不再赘述。
需要注意的的是,gcc有时会对你的代码担心过度
就像下面的代码:
int main(int argc,char**argv){
if(argc!=1)
return -1;
else
return 0;
}
编译这段代码时,gcc会好心的报错,提示argv未被使用
直接(void)argv;
就是告诉gcc用了argv。