Linux c 系统编程

 教程 https://www.bilibili.com/video/BV18p4y167Md?spm_id_from=333.337.search-card.all.click

 

 

002 gcc 和vim 使用

#include<stdion.h>
#include<stdlib.h>
//void main(void) 开始没有void 被特殊化了   编译器把它作为进程入口  出口不需要返回值

//void main(int argc,char **argv)
int main()
{  
   printf("hello");   
   exit(
0);
}

 hello.c:

源文件-预处理-编译-汇编-链接-可执行文件

gcc -E hello.c  > hello.i(如果用cpp 编译    需要改后缀)   预处理阶段解决所有#号的文件内容

gcc -S hello.i    >hello.s (s 就是翻译的汇编文件)

gcc -c hello.s    >hello.o(o 目文件)    

gcc hello.o -o hello  >hello(可执行文件)

默认编译选项:gcc hello.c //gcc hello.c -o myhello

15.30

 

 

 

 

 

 


 

001-C语言学习笔记

原型语言-ALGOL语言

1963 剑桥大学  CPL 语言

1967 剑桥大学  BCPL 语言

1970 贝尔实验室  B语言

1973 贝尔实验室  C语言      C+汇编重写unix

 

posted @ 2022-04-24 08:57  张喆坤  阅读(27)  评论(0)    收藏  举报