1.
1> gcc hello.c -o hello ./hello
预处理:删除注释,展开头文件,展开宏
gcc -E hello.c -o hello.i
编译:检查语法正常性,生成汇编文件
gcc -S hello.i -o hello.s
汇编:把汇编语言转换为二进制文件,生成目标文件
gcc -c hello.s -o hello.o
链接:把多个目标文件链接为可执行文件
gcc hello.o -o hello
执行:./hello
2.
1> /user 存储不经常改变的文件
2> /etc 存储配置文件
3> /dev 存储设备文件
3.
argc (int型,表示命令行参数的个数)、argv [](char*数组型,指向命令行的每一个命令参数)、envp [] (char*数组型,指向环境变量)
argc表示:传入参数的个数。
argv表示:传入参数的值,以字符串的形式,储存每一个字符串的首地址。
envp表示:储存程序运行的环境变量。
???