1.gcc 的分布编译
预处理→编码→汇编→链接
预处理 (-E) gcc -E world.c -o world .i [去除注释,展开宏,展开头文件]
编码 (-S) gcc -S world.i -o world.s [检查编码错误,生成汇编文件]
汇编 (-c) gcc -c world.s -o world.c [将汇编文件转化为二进制文件,生成目标文件]
链接 gcc world.c -o world [将多个目标文件链接为可执行文件]
2.
/usr : 保存不常改变的文件
/etc :存储配置文件
/dev :存储设备文件
3.
main函数的参数
argc :记录命令行字符串的个数
argv:存储命令行输入的字符串
envp:存储环境变量
argc=4
argv[0]=a argv[1]=1 argv[2]=2 argv[3]=3