1.GCC的分步编译
GCC编译过程具体可分为 4 个过程,分别为预处理、编译、汇编和链接。
1.1 gcc -E 为预处理指令,可控制 GCC 编译器仅对源代码做预处理操作。
1.2 gcc -S 为编译指令,将预处理得到的程序代码,经过一系列的词法分析、语法分析、语义分析以及优化,加工为当前机器支持的汇编代码。
1.3 gcc -C 为汇编指令,将汇编代码转换成可以执行的机器指令(ASCII码形式的机器语言)
1.4 gcc -o为链接指令,将同一项目中各源文件生成的目标文件以及程序中用到的库文件整合为一个可执行文件。
2.
/etc:存放不经常修改的文件,系统管理和配置文件,这些配置文件用于设置系统的各种参数和选项。
/dev:用于存放各类设备文件,包括字设备文件和块设备文件,包含了所有LINUX系统中使用的外部设备,但并不包含这些设备的驱动文件,这些文件用于与系统中的设备进行交互。
/usr:存放经常修改的文件,包含用户的应用程序和文件。
3.main函数
main函数中一般有三个参数:argc、argv
第一个参数:argc表示运命令行参数的总个数,即终端输入的个数
第二个参数:char argv[],是个字符串的数组,储存了终端中输入的字符串内容
a表示的是运行程序a,用以修改argc参数中的argv的参数值,分别修改为1,2和3
以后的参数是命令行后面跟的用户输入的参数,即后面调用的1 2 3 这3个参数在命令行中为str1,str2,str3