学习OC的语法建议还是用普通的编辑器写OC代码,然后在终端命令行下编译与运行。那我们来看一下是如何在命令行下编译一个OC源文件,以及运行编译后的可执行文件的
开发环境
操作系统:macOS Big Sur
终端:iTerm2 Build 3.4.8
clong: Apple clang version 13.0.0 (clang-1300.0.29.3)
编辑器:Atom : 1.60.0
操作示例
cc与clang
编译链接
在当前目标下创建一个Hello.mm文件,并用atom打开该文件
pwd
/Users/luogw/temp/test
touch Hello.m
#import <Foundation/Foundation.h>
int main(int argc, char * argv[]) {
NSString * str = @"Hello, OC";
NSLog(@"%@", str);
return 0;
}
cc Hello.m -framework Foundation
// framework 是指定链接库,我们使用了NSLog还有NSString,它们是Foundation库中定义的
仅仅编译
cc -c oc代码文件
自定义类
#import <Foundation/Foundation.h>
//声明类
@interface Person : NSObject
{
}
@property(nonatomic, retain) NSString * name;
@property int age;
- (void) printInfo;
@end
//定义类
@implementation Person {
}
- (void) printInfo {
NSLog(@"My name is %@, %d years old", _name, _age);
}
@end
int main(int argc, char * argv[]) {
NSString * str = @"Hello, OC";
NSLog(@"%@", str);
Person *p = [[Person alloc]init];
p.name = @"Eric";
p.age = 36;
[p printInfo];
return 0;
}
man cc
man cc
//查看clang的具体说明/帮忙文档
原文地址:https://blog.csdn.net/SCHOLAR_II/article/details/128134251
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_32352.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。