编译:.m文件生成.o文件,此过程可以理解为将高级语言翻译为计算机可以理解的二进制代码,就是0跟1。这个过程只要所有的语法正确,编译器就可以编译出中间目标文件,如果函数与变量的声明的不正确,会由警告,但还是会生成.o文件。
链接:.o文件生成.out 文件,大量的Object File合成执行文件,这个动作叫作链接,也就是把多个.o 文件合成.out执行文件。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的.o中找寻函数的实现,如果找不到,那到就会报链接错误。
所以对的把,个人理解。 |