一、
gcc编译器对源文件的编译可分为以下步骤:
预处理-->编译-->汇编-->链接
其中:
预处理:头文件的展开、注释的删除、宏定义的替换
gcc -E xxx.c -o xxx.i
编译:词法分析 语法分析 --查错的
如果无误,会将 .i 文件 翻译成 汇编文件
gcc -S xxx.i -o xxx.s
汇编:把汇编语言转换为二进制文件,生成目标文件
gcc -c xxx.s -o xxx.o
链接:链接库文件,生成最终的可执行文件
gcc xxx.o -o a.out
二、
① user目录:存放不经常改变的文件
② etc目录:存储配置文件
③ dev目录:存储设备文件
三、
main函数有以下这些参数:
argc (int型,表示命令行参数的个数,即终端输入的个数);
argv [](char*数组型,指向命令行的每一个命令参数,即存储终端输入的每一个字符串);
例如:若一个程序a调用如下,a 1 2 3
则:agrc取值为4;
argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数。数组元素初值由系统自动赋予。