zoukankan      html  css  js  c++  java
  • [GCC6] gcc 的学习

    @学习摘录 601:Gcc 基本选项
        gcc -E -S -c -o
        gcc -o test first.c second.c third.c
    @学习摘录 602:Gcc 警告选项
        -Wall    启用所有警告信息       
        -Werror  在发生警告时,取消编译操作
        -w       禁止所有警告信息
      例子 : gcc -Wall example1.c -o example1
    @学习摘录 603:Gcc 优化选项
       -O0 : 不进行优化处理
       -O 或 -O1 : 进行基本的优化
       -O2  默认的!   -O3 : 除优化O2外,还进行了循环的展开及其他一些与处理器特性相关的优化工作
       -Os : 生成最小的可执行文件,主要用在嵌入式领域。
    一般,优化的级别越高,生成的可执行文件的运行速度也越快!,但消耗在编译上的文件就越长!
    @学习摘录 604:Gcc 连接器选项
       -Idirectory  向 GCC 的头文件搜索路径中添加新的目录
       -Ldirectory  向 GCC 的库文件搜索路径中添加新的目录
       -llibrary    提示连接程序在创建可执行文件时包含指定的库文件
       -static      强制使用静态链接库
       -shared      生成动态库文件
    @学习摘录 605:Gcc 其他选项
       -x language 指定输入文件的编程语言
       -v 显示编译器的版本号
       -g 获得有关调试程序的详细信息
       -ansi 支持符合 ANSI 标准的 C 程序
    常见的面试题 :
    1, GCC 对程序进行编译连接时使用的是动态库还是静态库,如何进行指定?
    2, GCC 编译器具有优化代码的功能,主要包括哪些优化选项,最常用的是哪个选项?
  • 相关阅读:
    Arduino mega 2560驱动安装失败(没有建立对验证码(TM)签名的目录的发布者信任)的解决方法
    Submile text3 安装使用技巧
    window.onload
    JS简单示例
    python类和对象的底层实现
    python类中方法加单下划线、双下划线、前后双下滑线的区别
    linux下json工具jq
    Django使用自定义的authentication登录认证
    django admin
    linux网卡桥接问题与docker网卡桥接问题
  • 原文地址:https://www.cnblogs.com/robbychan/p/3787028.html
Copyright © 2011-2022 走看看