zoukankan      html  css  js  c++  java
  • GCC 编译详解

    常用选项
    -E:只进行预处理,不编译
    -S:只编译,不汇编
    -c:只编译、汇编,不链接
    -g:包含调试信息
    -I:指定include包含文件的搜索目录
    -o:输出成指定文件名

    高级选项
    -v:详细输出编译过程中所采用的每一个选项
    -C:预处理时保留注释信息
    -ggdb:在可执行文件中包含可供GDB使用的调试信息
    -fverbose-asm:在编译成汇编语言时,把C变量的名称作为汇编语言中的注释
    -save-temps:自动输出预处理文件、汇编文件、对象文件,编译正常进行
    -fsyntax-only:只测试源文件语法是否正确,不会进行任何编译操作
    -ffreestanding:编译成独立程序,而非宿主程序

    语言标准
    -ansi:ANSI标准
    -std=c99:C99标准
    -std=gnu89:ISO/IEC 9899:1990 以及GNU扩充
    -std=gnu99:ISO/IEC 9899:1999 以及GNU扩充
    -trigraphs:支持ISO C三字符组

    出错提示
    -w:忽略所有警告
    -Werror:不区分警告和错误,遇到任何警告都停止编译
    -Wall:开启大部分警告提示
    -Wshadow:某语句块作用域变量与更大作用域的另一变量同名时发出警告(此警告未包含在-Wall选项中,需单独开启)
    -Wextra:对所有合法但值得怀疑的表达式发出警告

    优化选项
    -O0:关闭所有优化选项
    -O1:第一级别优化,使用此选项可使可执行文件更小、运行更快,并不会增加太多编译时间,可以简写为-O
    -O2:第二级别优化,采用了几乎所有的优化技术,使用此选项会延长编译时间
    -O3:第三级别优化,在-O2的基础上增加了产生inline函数、使用寄存器等优化技术
    -Os:此选项类似于-O2,作用是优化所占用的空间,但不会进行性能优化,常用于生成最终版本

    转载:http://blog.csdn.net/junmuzi/article/details/50924233

  • 相关阅读:
    5. 详解创建Vue实例传入的options【暂时3个】
    编程的小知识点:
    4. Vue的 MVVM模式
    3. Vue做一个计数器 --新属性:methods、新的指令:@click
    8. Spring 注解开发(原始注解)
    2. 第一个Vue程序
    1.VUE 的安装
    【洛谷 3388】割点
    【洛谷 1063】能量项链
    三堆石子
  • 原文地址:https://www.cnblogs.com/tanrong/p/6837293.html
Copyright © 2011-2022 走看看