zoukankan      html  css  js  c++  java
  • 让编译器帮自己在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。

  • 相关阅读:
    struct&Method
    SetFinalizer、runtime.GC
    Map(没有写底层)
    数组和切片
    函数
    指针、Time
    字符串、strings、strconv
    基本类型和运算符
    第二阶段的事后诸葛亮
    第二个冲刺阶段第10天
  • 原文地址:https://www.cnblogs.com/obj-a/p/13406161.html
Copyright © 2011-2022 走看看