作业1.gcc的分步编译,按照口诀ESc-iso
预处理.i--->编译.s---->汇编.o---->链接(注意大小写)
E S c
预处理:删除注释,展开头文件,展开宏 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
- linux目录中/usr作用,usr存储不经常改变的文件 ,共享文件在usr/share下,是核心所在,包含了所有的共享文件。/etc目录主要放置系统的配置文件,如人员的账号密码文件,只有root有权利修改。/dev是存储硬盘设备信息的文件,但该目录放的不是外部设备驱动程序而是外部设备的端口。
3.main有两个形式参数分别为argc和argv,第一个形参argc必须是整型变量,用来统计你运行程序时送给main函数的命令行参数的个数,即终端输入的个数。第二个形参argv必须是指向字符串的指针数组,用来存放指向你的字符串指针,即存储终端输入的字符串。