从Swift 到 OC 第四天, OC 的基础语法 & 编译,链结,执行
tags: OC 30 day
基础语法
oc 的副档名main 函数import 指令NSLog 函数oc 的副档名
oc 的原文件副档名为 .m,m代表message 代表oc中最重要的一个机制,消息机制。
main 函数仍是OC程序的入口以及出口
int 类型的返回值,代表程序的结束状态。
main函数的参数:仍然可以接收用户在运行程序时传递数据给程序。
参数也可以不要。
import 指令
以#为开头。作用: 为include 加强版一个文件无论 import 多少次只会包含一次。NSLog 函数
作用:printf 的增强版语法:NSLog(@"格式控制字符串",变量列表);最简单的语法: NSLog(@"要输入的字符串");
编译,链结,执行
Let's start
1. 在 .m 文件中写上符合OC语法规範的源代码。
cd 到一个资料夹
建立一个OC的文件
touch main.m
执行该文件
导入 Foundation的框架
#import <Foundation/Foundation.h>
main 函数
int main(){return 0;}
在main 函数中放入一个NSLog
NSLog(@"测试");
完成后应该要长这样
2. 使用编译器将源代编译为目标文件
编译时,到底做了哪些事情呢?
预处理检查代码编译cc -c xx.m
3. 链接
cc xx.o
这个时候居然报错了
为什么呢?
如果程序中使用到了框架的函数或者类,那么在链结的时候,就必须要告诉编译器要去哪一个框架中找到这个函数或者类。
如何做到呢?
cc xx.o -framework 框架名称
cc main.o -framework Foundation
执行
./a.out