友情链接 Doge博客 gunpowder博客 东北小蟹蟹博客

让编译器帮自己在C语言上保持良好的编程习惯

注意: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。

posted @ 2020-07-30 20:50  Ruptpsych  阅读(196)  评论(0编辑  收藏  举报