[国嵌笔记][012][GCC程序编译]

GCC特点

GCC(GUN C Compiler)是GUN推出的功能强大、性能优越的多平台编译器。其执行效率与一般编译器相比平均效率要高20%~30%。

 

GCC基本用法

gcc [options] filenames

 

GCC编译流程

hello.c->预编译->hello.i->编译->hello.s->汇编->hello.o->链接->hello

gcc -E hello.c -o hello.i   "-E"表示执行预处理 "-o"表示输出文件名

gcc -S hello.i -o hello.s   "-S"表示执行编译

gcc -c hello.s -o hello.o   "-c"表示执行汇编

gcc    hello.o -o hello         表示执行链接

 

常见的文件类型

.c :c文件

.h :头文件

.s :汇编文件

.o :目标文件

.C或 .cc或 .cxx: c++文件

.a :库文件

 

GCC编译选项

-o filename :指定输出文件名

-O :对编译程序优化,比如去除程序中没有用到的变量  

  time ./filename   统计程序的运行时间

-O2 :对编译程序优化,程度比-O强

-c :不链接,生成.o文件

-g :产生具备可调试信息的程序,使用gdb调试时需要编译程序有该选项

-I :添加非标准头文件路径,gcc标准的寻找头文件路径/usr/include/

-Wall :生成所有警告

-w :不生成任何警告

-D(MACRO):定义(MACRO)宏,相当于在程序中使用#define (MACRO)

posted @   盛夏夜  阅读(203)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示