Linux开发初体验
一.gcc、g++、cc与CC
GCC/G++是Linux下的C/C++语言的编译器,它使用gcc命令编译C程序,g++命令编译C++程序;
cc是UNIX系统下编译C程序的命令;
CC是Makefile中的预定义变量,其值表示C编译器的名称,默认为cc。
二、Make工具的目标
make命令可以直接指定要编译的终极目标文件。
终极目标可以同时指定多个,此时依照从左到右的顺序依次编译各目标文件。
当没有指定目标文件时,默认以Makefile文件中的第一个目标文件为终极目标文件。
伪目标
当有多个终极目标,又想输入简单时,可以指定一个伪目标,同时指定伪目标依赖所有的终极目标文件,再将伪目标写在Makefile中的第一个。
伪目标并不是一个文件。
为了避免伪目标和文件重名导致其无效,可使用标记“.PHONY”来显式指明一个伪目标。
三、Windows和Linux下的文件路径表示方式对比
Windows下使用反斜杠描述完整路径。如,C:\users\Administrator;
Linux下使用斜杠描述完整路径,这与url的描述方式是一致的。如,/usr/local/。
同时,我们还注意到,Linux系统下有一个常用的根目录的概念,用斜杠表示;而Windows下常见的则是一个盘符的概念。
四、关于cat命令
cat命令可用于查看、创建文件,分别如下:
cat file1 //完整查看名为“file1”的文件
cat > file1 //创建一个名为“file1”的文件
cat f1 f2 > file3 //将文件f1和f2合并为文件file3
此外,使用cat命令创建文件后直接进入文件编辑状态,此时的输入分行保存,亦即每当你输入一个回车键就保存一次。(可以打开文件所在文件夹,编辑过程中可以明显看到文件图标的变化)
有人说,编辑完成后,使用ctrl+c快捷键就可以保存文件。但ctrl+c其实是结束当前任务的快捷键,使用后回到命令行状态。在使用ctrl+c前请务必先使用回车键,不然你会发现文件最后一行木有了……