发展与使用
语言的发展历史
1、机器语言
2、汇编语言
3、高级语言
编译器:gcc/g++是一款很优秀的编译器
1、将高级语言翻译为目标程序
gcc 源文件 -o 可执行文件名
生成一个文件可直接执行
gcc 源文件
生成一个a.out文件,可直接执行
2、编译过程:(*)动态库 静态库
①预编译:替换头文件,宏指令(检查语法错误,替换头文件,宏指令)
头文件#include<stdio.h> 位于 /usr/inlude/stdio.h
gcc -E 源文件 -o *.i
②汇编:将高级语言翻译成为汇编指令
gcc -S 源文件 -o *.s
③翻译:将非二进制语言翻译成为机械可识别的语言(*)
gcc -c 源文件 -o *.o (将此源文件翻译成为二进制)
④链接:凡是引用了外部函数,必须将外部函数的库文件链结在一起
gcc 目标文件 -o 可执行文件
3、makefile:是一个文本文件(没有多种类型),该文件中包含自动化的规则(windows下编程没有makefile,都是IDE已经为你做了这个工作)(IDE为集成开发环境
(目标):(依赖文件)
[制表符]command
(目标):
shell命令
(定义变量):
变量名=字符串
(引用变量):
路径/可执行文件名