C语言运行机制(过程)简述

Windows开发环境下说明

很多人在学习C语言的时候直接用的IDE(Integrated Development Environment全名叫集成开发环境),因此
并不知道C语言的详细的运行过程,因此这里我用Visual Studio 2010IDE简单的写一下C语言的运行过程,希望能帮助大家。
1.编辑:写一个hello world!程序,然后以hello.c为文件名,这个过程就是编辑源代码。
2.预处理:处理宏定义、注释、包含头文件这个过程叫做预处理。
3.编译:编译的目的就是将hello.c文件翻译成目标文件hello.obj文件(注意是.obj文件还不是.exe文件,所以还不能够运行。有的编译器(如gcc编译器)是.o文件,无论是.boj文件还是.o文件都叫做中间文件)。
4.链接:将目标文件hello.obj+库文件(比如stdio.h等库文件)生成可执行文件(project.exe,project为你自己建立工程的时候的项目名称)。
5.运行:执行.exe文件,得到运行结果。
说明:链接后生成的.exe文件比.obj文件大了很多,原因就是链接过程中用到了库文件资源。

Linux开发环境下说明

1.编辑:写一个hello world!程序,然后以hello.c为文件名,这个过程就是编辑源代码。例如,vi hello.c即可进入编辑代码
2.预处理:处理宏定义、注释、包含头文件这个过程叫做预处理。gcc -E hello.c -o hello.i生成预处理后的.i文件
3.编译:编译的目的就是将hello.c文件翻译成目标文件hello.s汇编文件。gcc -S hello.i -o hello.s生成编译后的.s汇编文件
4.汇编:汇编的目的是将hello.s汇编文件翻译成可重定位文件.o。gcc -c hello.s -o hello.o生成汇编后的.o可重定位文件
5.链接:将可重定位文件hello.o和库文件进行链接,生成可执行文件。gcc hello.o -o hello生成可执行文件hello

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值