• [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 编译器具有优化代码的功能,主要包括哪些优化选项,最常用的是哪个选项?
  • 相关阅读:
    16.Linux yum扩展
    15.Linux软件管理
    11.Linux用户特殊权限
    10.Linux用户权限
    9.Linux用户管理(下)
    8.Linux用户管理(上)
    6.Linux文件属性及软硬链接
    5.Linux文件管理相关命令(下)
    如何解决微服务分布式事务问题
    Redis缓存和MySQL数据一致性方案(转)
  • 原文地址:https://www.cnblogs.com/robbychan/p/3787028.html
Copyright © 2020-2023  润新知