gcc编译C语言程序

对于初学c编程的同学来说,学会如何使用gcc编译器工具,对理解c语言的执行过程,加深对这门语言的理解很重要。只其然,知其所以然。

操作方法

  • 01

    编写c代码,并输入以下代码,生成文件hello.c [root@wahoo test]# vim hello.c #include <stdio.h> #define DISPLAY "hello c!" int main(void) { printf("%s\n", DISPLAY ); return 0; } ZZ()

  • 02

    预编译(Preprocessing) [root@wahoo test]#gcc -E hello.c -o hello.i 这个命令执行完后我们目录下多了一个文件hello.i,你可以查阅一下文件的内容。

  • 03

    编译(Compilation) [root@wahoo test]#gcc -S hello.i -o hello.s 通过这一步我们知道 C语言跟汇编的 关系,至于他们之前是如何进行转换的,大家可以进行更深入的学习与探讨。 此时目录下多了一个hello.s文件,内容如图

  • 04

    汇编(Assembly) [root@wahoo test]#gcc -c hello.s -o hello.o 此步骤我们得到文件hello.o 大家也同样打开文件查看一下,这个文件里面几乎没几个字符大家能看懂,这就对了,但大家可以通过这种方法将其转化为我们可读的形式: [root@wahoo test]#readelf -a hello.o

  • 05

    链接(Linking/Build) [root@wahoo test]#gcc hello.o -o hello 这里我们就得到了一个可以直接在系统下执行的文件 hello 我们也可以对这个文件进行readelf操作,也可以进行二进制指令转汇编的操作 [root@wahoo test]#objdump -d hello

  • 06

    程序运行 [root@wahoo test]#./hello hello c!

  • 07

    总结:gcc 编译c程序的主要过程包括 预编译->编译->汇编->连接 四个过程,每个过程都分别进行不同的处理,了解了这其中的一些原理,对c编程的理解大有益处

(0)

相关推荐

  • 怎么用树莓派编译C语言程序

    树莓派是一个神奇的小电脑,怎么样用它来编译C语言程序呢?大体流程,先用ssh登陆,再用vim编辑c文件,最后用gcc编译成可执行文件,最后运行. 请看具体步骤. 操作方法 01 首先安装Xshell软 ...

  • 将matlab程序编译成C语言程序

    matlab语言作为计算机领域的第四代语言,有着自身的优势,其中一个优势就是可以将matlab程序编译为C语言.c++语言.java语言等程序.本例分享将一个简单的hello程序从matlab源程序编 ...

  • 如何使用Keil编译汇编程序或C语言程序

    学习单片机的同学想必都经常使用Keil编写C语言程序并生成.hex文件以供仿真使用或将其烧写进单片机.那么如何把汇编语言编写的程序编译成16进制文件呢?答案和前者是一样的. 操作方法 01 打开Kei ...

  • ubuntu中编写第一个helloworld简单c语言程序

    近年来,ubuntu在linux中发展越来越快,尤其在服务器中发展势头很大,而c语言是linux/unix中应用最广泛的编程.大家没必要非要装centos或者红帽之类的,学习ubuntu能让你更轻松, ...

  • Mac电脑怎样使用终端编写c语言程序

    Mac电脑上使用终端来编写c语言程序. 操作方法 01 找到终端. 02 打开终端,输入 cd /Users/mac/desktop/c 到指定目录文件夹下. 03 输入 vim hello.c,用v ...

  • android终端下安装和使用gcc进行c语言编程

    android终端下安装和使用gcc进行c语言编程 操作方法 01 获得能在android下使用的GCC --------1.下载一个名为c4droid.apk的apk程序,安装运行时会自解压出gcc ...

  • 用Dev-C++写C语言程序

    操作方法 01 打开Dev-C++软件,进入到如图所示界面. 02 按图所示新建一个源代码,亦可按快捷键Ctrl+N新建源代码. 03 新建成功如图所示. 04 接下来就要把源代码保存起来.按图操作. ...

  • 如何用C语言程序为单片机编程

    很多人都不知道怎么为期望的单片机进行C语言编程,实际上用C语言为单片机编程关键在C语言所使用的编译器编译器上,将C语言的编译器切换会目标单片机所有的编译器即可使用C语言进行编程,前提是所使用的程序指令 ...

  • 如何用VC++6.0新建C语言程序文件

    现在C语言等级考试和学校机房都采用的是Visual C++ 6.0(简称VC)编译器为实验环境,那么首先需要学会在VC++6.0编译器上新建C语言源程序文件,也就是文件格式为*.c(提示任何文件名中不 ...