linux下C编程(一)之 hello world
来源:互联网 发布:武汉软件培训 编辑:程序博客网 时间:2024/06/05 04:13
很多人知道在用C语言敲出来hello,world很容易,但是大多数都不知道每一步具体是怎么样的,下面我也简单说要下吧!先给出闭着眼睛可以敲出来的hello world程序。
#include <stdio.h>int main(int argc,char *argv[]){ printf("hello,world\n"); return 0;}
• 在linux和Unix系统中可以通过gcc编译器完成从源文件到目标文件的转化:
• gcc -o hello hello.c
• 该指令执行的是:gcc编译器驱动程序读取源程序文件hello.c,并把它翻译成可执行文件hello。
• 该过程分为四个阶段,执行这四个阶段的程序(预处理器、编译器、汇编器和链接器)一起构成了编译系统
第一阶段:预处理阶段:我们通过我们将会展开头文件#include<stdio.h>里面的东西,比如printf,图示
、、
这个可以通过gcc -E hello.c hello.i 来看到
[coolspring@localhost hello]$ file hello.i
hello.i: UTF-8 Unicode C program text
第二个阶段:编译生成汇编程序 gcc -S hello.i -o hello.s
[coolspring@localhost hello]$ vim hello.s
[coolspring@localhost hello]$ file hello.s
hello.s: ASCII assembler program text
第三个阶段:汇编 gcc -c hello.s -o hello.o
这个产生的是二进制但是目前执行不了,还要等最后几步链接在一起才可以产生可执行二进制文件,想要查看这个必须要非文本查看objdump
第四个阶段:链接起来把一些函数或者一些库然后成为可执行文件 gcc hello.o -o hello
0 0
- linux下C编程(一)之 hello world
- Linux C编程----1(hello world!)
- Python:pygame游戏编程之旅一(Hello World)
- Python:pygame游戏编程之旅一(Hello World)
- 编写Hello world网络编程(linux----C)
- 《Linux下Qt编程入门》- Hello World
- Object-c 学习之路一(Hello world)
- Linux下编写C程序( GCC )(hello,world)
- Linux下编写C程序( GCC )(hello,world)
- Linux下C语言开发(开篇hello world.)
- linux内核编程之hello,world
- Linux驱动编程之“Hello World”
- linux shell脚本编程之hello world
- Linux C hello world
- (一)nodejs入门之 'Hello World'
- SpringBoot入门(一)之Hello World
- C语言编程“Hello,world”
- Linux/Unix C/C++编程 Hello World篇 (图)
- 聊天室
- s232、rs422和rs485通讯接口的区别
- IIS7.5安装后ASP+access数据库连接错误的问题解决办法
- GCD 编程
- mvc 小计
- linux下C编程(一)之 hello world
- [BZOJ1106] [POI2007]立方体大作战tet
- Codeforces 585D Lizard Era: Beginning
- Leetcode Recover Binary Tree
- MyEclipse设置JAVA选中高亮显示
- pcduino里,Qt无法打开摄像头(调用了opencv)
- LeetCode40——Combination Sum II
- Java 正则表达式
- 三目运算符