04-初识OC多文件编程(第3个OC程序)

 

1、多个.m文件的开发

C语言中多个.c文件的开发是一样

1)编写3个文件

one.m 代码如下:

1 //将two.h头文件拷贝至此
2 #import "two.h"
3 int main(int argc, const char * argv[])
4 {
5     //调用test函数
6     test();
7     return 0;
8 }

 

two.h 代码如下:

1 //test函数的声明
2 void test();

two.m 代码如下:

1 //因为使用了NSLog函数,所以将Foundation/Foundation.h拷贝至此
2 #import <Foundation/Foundation.h>
3 //test函数的定义(实现)
4 void test()
5 {
6     NSLog(@"调用了test函数!");
7 }

(2)终端指令

  1. 编译:cc c one.m two.m
  2. 链接:cc one.o two.o –framework Foundation

      这里必须同时链接 one.o two.o文件

  1. 运行:./a.out

(3)程序分析:

  1. two.h文件中对test函数进行了声明(声明一般写在.h头文件中)。
  2. two.m文件中对test函数进行了定义。
  3. cc one.o two.o –framework Foundation

    两个.o文件必须同时进行链接,因为one.m缺少test函数的定义,two.m缺少main函数的定义

  1. one.m引入了two.h头文件(即拥有了test函数的声明),故可调用test函数。

posted @ 2014-09-26 22:45  微雨独行  阅读(189)  评论(0编辑  收藏  举报
1 2