1、vi编辑器与gcc编辑器,Makefile器有什么区别?
vi 是编辑器, 编辑源代码用的
gcc 是编译器, 用来将源代码编译成目标文件用的,
注意, gcc不是编辑器 Makefile 是make工具使用的配置文件, make工具通过读取Makefile中的设置执行复杂的操作, 节约你输入大量命令的时间(有些命令很复杂), 而且make还可以根据源码的修改时间和目标文件的最后修改时间判断哪些需要重新编译.
要使用clean, 请输入: make clean一般是用来执行一些清理动作.
rm -f *.o 删除 *.o文件 *~ 文件是vi产生的临时文件, 一般也同时清理掉.
2、linux下能生成两种.o的文件 一个是我用gcc编译生成的 另一个是makefile生成的,这俩一样么?
一样的,makefile只是一个脚本,它实际调用的是gcc。
但你这里用“gcc -o helloword.o helloworld.c”调用的是linux(x86的)的标准gcc,
而你的makefile脚本中的gcc版本是arm_v5t_le-gcc(是用在arm嵌入式处理器的)。
两个处理器不一样,自然编译出的helloworld.o不一样,前者只能在x86电脑上运行,后者只能在arm嵌入式处理机中运行。你把makefile中的“CC=arm_v5t_le-gcc”改成“CC=gcc”然后再make,之后肯定能运行。
3、shell编程中,“”与‘’作用不一样,单引号表示关闭所有有特殊作用的字符;双引号表示只有求shell忽略大多数,就是说$ / 的作用正常使用