ISOL流程是以编译过程产生的中间文件命名
第一步:预处理(preprocessor),处理宏和头文件;
默认不产生中间文件xxx.i
使用命令:cpp source.c > preprocess.i 不从定向就输出到屏幕
第二步:编译(compiler),产生汇编文件assemble.s
耗时最长,最复杂的步骤
使用命令:gcc -S preprocess.i
第三步:汇编(assembler),产生二进制文件xxx.o
使用命令:as assemble.s -o xxx.o
如果调用外部函数(external function),预留函数地址,到链接步骤才填充;
第四步:链接(linker),产生可执行文件
实际上,可执行文件需要很多来自系统和C运行库(runtime library)的函数
使用命令:gcc xxx.o -o filename
如果是C++,使用g++编译
"....."当前目录找头文件
<.....>系统其它目录找头文件
添加新评论0 条评论