记录下GCC编译C程序的步骤

原创 2015年11月19日 13:20:47

主要是涉及到有头文件的情况。。


比如a.h 里面定义了函数

a.c对这个函数进行了实现,a.c中可以不引用a.h


b.c里面定义了main函数,并且调用了a.h中的函数,那么在b.c中需要引入include "a.h"。


编译的时候这样来。

gcc -c a.c

生成a.o文件

gcc -c b.c

生成c.o文件

gcc a.o c.o -o a.exe 完成

或者直接

gcc -c a.exe b.c a.c

也可以


还有a.c文件尽管是对a.h中文件定义函数的实现,但是也可以是d.c这种名称 不一定是a.c

Gcc的编译流程分为了四个步骤:

Gcc的编译流程分为了四个步骤:     1.预处理,生成预编译文件(.文件):         Gcc –E hello.c –o hello.i     2.编译,生成汇编代码(.s...
  • xiaohouye
  • xiaohouye
  • 2016年08月01日 13:11
  • 17946

通过GCC编译器编译c语言

GCC编译C源代码有四个步骤:预处理—->编译—->汇编—->链接。可以利用GCC的参数来控制执行的过程,这样就可以更深入的了解编译C程序的过程。下面将通过对一个程序的编译来演示整个过程。#inclu...
  • microsoft2014
  • microsoft2014
  • 2017年03月24日 14:16
  • 742

UBuntu12.04下用gcc编译c文件过程详解

一 文件准备       因为正好要做作业,所以用vim写了如下两个文件:       1. reverse.h           #include #include void reverse(...
  • pjy19960808
  • pjy19960808
  • 2016年03月21日 23:16
  • 5272

linux下GCC编译C程序(一)

linux下GCC编译C程序(一)       GNU编译器集     GNU编译器集(其前身为GNU C编译器)诞生于1987年。当时Richard Stallman(GNU...
  • u010597823
  • u010597823
  • 2014年07月23日 11:15
  • 3129

一个C程序的编译过程(Linux环境下Gcc)

一 以下是C程序一般的编译过程:  从图中看到:      将编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译阶段  和链接这两个阶段。      其中,      ...
  • gengyichao
  • gengyichao
  • 2011年06月14日 17:03
  • 13344

Android上通过gcc编译普通的C程序

android 编译纯C程序,然后push到手机上运行。
  • dizuo
  • dizuo
  • 2014年06月06日 17:04
  • 2201

GCC编译C程序的四个步骤

最近在看RAM下的汇编以及优化。顺便看了下用gcc编译的过程。 用helloworld.c 来说明问题; 1.预编译: gcc -E helloworld.c -o helloworld.i ...
  • haishihuanyige
  • haishihuanyige
  • 2012年06月05日 10:26
  • 1016

gcc编译c语言程序

执行过程  虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶  1.预处理(也称预编译,Preprocessi...
  • Smart_yujin
  • Smart_yujin
  • 2013年08月29日 14:32
  • 2216

ubuntu下利用gcc编译C语言程序

ubuntu下利用gcc编译C语言程序  开始先检测一下自己的ubuntu中是否安装了gcc 方法:在终端中输入which gcc,如果有安装则会返回/usr/bin/gcc,如果没有...
  • Grand910616
  • Grand910616
  • 2016年03月07日 22:49
  • 2748

GCC编译的四个阶段

gcc编译流程分为4个步骤,分别为:
  • bupt073114
  • bupt073114
  • 2014年07月05日 15:21
  • 3124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:记录下GCC编译C程序的步骤
举报原因:
原因补充:

(最多只允许输入30个字)