Linux GCC
时间:2020-07-11
本文章向大家介绍Linux GCC,主要包括Linux GCC使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 GCC是什么
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编译器。
2 简单编译
程序示例
1 //test.c
2 #include <stdio.h>
3 int main(void)
4 {
5 printf("Hello World!\n");
6 return 0;
7 }
编译一段C语言程序要经历4个过程:预编译(预处理)、遍历、汇编、连接。
2.1 预处理
gcc -E test.c
预处理后的文件为test.i,主要是将stdio.h里的内容搬移到程序里,也就是进行一些预处理,预处理又叫预编译。
2.2 编译(Compilation)
gcc -S test.i -o test.s
对预处理后的文件test.i进行正式编译,生成汇编文件test.s。
2.3 汇编(Assembly)
gcc -c test.s -o test.o
将test.s进行汇编,生成可执行程序test.o。
2.4 连接(Linking)
gcc test.o -o test
连接主要是负责将程序的目标文件与所需的所有目标文件连接起来,最终生成可执行文件test。
2.5 集成以上四步的命令
gcc test.c -o test
2.6 执行
./test
参考
https://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html
原文地址:https://www.cnblogs.com/QQ2962269558/p/13284471.html
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](八)
- 第二届ZCTF逆向题分析(一)
- 渗透测试时,需要注意浏览器选项
- 渗透测试时,需要注意浏览器选项
- 码云 Android apk 在线构建功能上线啦
- addslashes防注入的绕过案例(AFSRC获奖白帽子情痴)
- Hive表字段Comment中文乱码
- 在Win10上是用Anaconda搭建TensorFlow开发环境
- A Gentle Introduction to Autocorrelation and Partial Autocorrelation (译文)
- A Gentle Introduction to Applied Machine Learning as a Search Problem (译文)
- 技术创新,基于 React Native 的开源项目 | 码云周刊第 17 期
- How to Use the TimeDistributed Layer for Long Short-Term Memory Networks in Python 译文
- ssctf2017_WriteUp
- CENTOS7.2安装CDH5.10和Kudu1.2(一)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ES5面向对象基础
- 面试官问我啥是OAuth 2.0,两个案例讲懂他~
- 年轻代频繁ParNew GC,导致http服务rt飙高
- JWT 使用 nimbus-jose-jwt 进行解码
- linux centos7 编译安装python3 --shell脚本
- Qt音视频开发36-USB摄像头解码qcamera方案
- JS中属性描述符
- CSS3实现彩色炫酷文字
- 动态import来拆分代码后发布问题
- webpack中动态import()打包后的文件名称定义
- springboot通过javaconfig配置jackson
- ASR6505 LoRaWAN通信(二)
- PHP下ajax跨域的解决方案之jsonp实例分析
- PHP终止脚本执行的实例代码
- leetcode之有多少小于当前数字的数字