如何在Terminal命令行模式下运行Objective-C
一般Objective-C的代码都在Xcode中调试,今天实验了下如何在命令行模式下运行,还是比较简单的,记录分享一下。
File: xxd.h
#include <Foundation/Foundation.h>
@interface Xxd: NSObject
{
}
- (void) xxdSayHelloTo: (NSString *)name;
@end
File: xxd.m
#include <Foundation/Foundation.h>
#include "xxd.h"
@implementation Xxd
- (void) xxdSayHelloTo: (NSString *)name
{
NSLog(@"Hello World, %@", name);
}
@end
File: main.m
#include <Foundation/Foundation.h>
#include “xxd.h”
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
id speaker;
NSString *name = @"buro79xxd";
xxd = [[Xxd alloc] init];
[xxd xxdSayHelloTo:name];
[xxd release];
[pool drain];
return 0;
}
运行一下:
xuexiaodong79 at Air in ~
$ gcc -framework Foundation main.m xxd.m -o xxd
xuexiaodong79 at Air in ~
$ ./xxd
2012-06-07 09:28:40.815 xxd[1459:707] Hello World, buro79xxd
转载于:https://www.cnblogs.com/buro79xxd/archive/2012/06/07/2539795.html
如何在Terminal命令行模式下运行Objective-C相关推荐
- 命令行模式下运行js文件
首先要确保自己的电脑安装了 Node.js,如果还没有安装,Windows 系统的请看这篇文章,macOS 系统的请看这篇文章: 安装好后,写一个名为 HelloWorld.js 的文件,里面只有一句 ...
- java命令框编译代码的方式_在命令行模式下如何编译运行Java代码
由于已经习惯了在Windows环境中进行开发,最近在尝试将开发环境转移到Linux上面.遇到一篇值得参考的外文,特翻译记录一下.[只翻译了部分] 一直被集成开发环境和自动构建工具"溺爱&qu ...
- 命令行模式下几个网络命令详解
命令行模式下几个网络命令详解 上一篇 / 下一篇 2007-05-16 16:20:55 查看( 166 ) / 评论( 0 ) / 评分( 0 / 0 ) 命令行模式下几个网络命令详解 一.pin ...
- CentOS命令行模式下设置屏幕常亮----没有达到预期效果
CentOS命令行模式下设置屏幕常亮 最近在一个项目中使用了CentOS作为客户端(本着资源合理使用的原则,通常我们环境中CentOS都不安装图形界面的,就是直接命令行操作).因为是做7天*24小时测 ...
- [python] 命令行模式下出现cp65001异常
问题 在命令行模式下有时会提示cp65001异常,很显然是命令行编码和python环境编码不匹配. 解决 切换命令行编码 unknown encoding: cp65001异常 python安装后进入 ...
- 命令行模式下获取参数的方法
命令行模式下,$_SERVER['argv'] 的值为数组. 例如:D:\wamp\bin\php\php5.3.13>php D:\wamp\www\test\argv.php a1=123 ...
- kali liunx使用心得之命令行模式下如何配置连接无线网络
kali liunx使用心得之命令行模式下如何配置连接无线网络 最近在使用kali时出现了一点小小的问题,由于我安装的是win10和kali双系统,为了能够在kali界面下自由操作win10下的磁盘, ...
- Linux 命令行模式下退出 vim
Linux 命令行模式下退出 vim 命令 说明 :q! 强制退出,不保存 :q 退出 :wq! 强制保存并退出 :w <文件路径> 另存为 :saveas 文件路径 另存为 :x 保存并 ...
- Python在命令行模式下登录MySQL数据库
1). 在命令行模式下登录MySQL数据库,使用SQL语句如下要求:1. 创建留言数据库: blogdb;2. 在blogdb数据库中创建会员表users和博客文章表blog,结构如下3. 在会员表u ...
最新文章
- 离散数学中的联结符号
- java 千分位格式话_Java 字符串小数转成千分位格式
- 倒排索引的一些算法调研
- Linux中java项目环境部署,简单记录一下
- 【iOS7开发笔记】tableview之通过代码自定义cell(cell的高度不一致)
- Java Web实现分页查询
- w7旗舰版计算机替换,win7系统电脑替换全部系统图标的操作方法
- 【Linux系统编程】文件IO操作
- linux查看和修改当前系统时间
- [译] 绘制路径:Android 中矢量图渲染
- es6 Promise.all()方法
- file对象怎么才会有值_怎么去聊天女生才会跟你约会
- HTML标记也可以乘坐标签,XHTML标签都有一个结束标记
- Netty如何解决粘包拆包?(二)
- P1879 [USACO06NOV]玉米田Corn Fields
- 常用数据接口汇总,百度、谷歌、头条、微博指数,高校名单,疫情数据...
- HbuilderX配置微信开发者工具
- 洛谷 Floating point exception: 8 Floating-point exception. 报错
- unity obi插件
- 秀米中如何添加链接、文件链接、小程序链接?
热门文章
- mysql安装好需要优化配置一下_Mysql的安装、配置、优化
- csv格式用什么打开可以编辑_如何用EXCEL/WPS整理航信版(金税盘/白盘)客户(商品)编码表...
- 陈彦铭_盆栽(陈彦铭)
- 国内android应用商城中程序隐私泄露分析,基于数据流分析的Android应用隐私泄露检测研究...
- input限制文字个数但是输入中文时会被切断_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...
- java fx配置_JavaFX系列-配置开发环境
- C++在堆区创建数组
- cmd连接oracle_Oracle -PLSQLDeveloper 13 数据库连接
- C语言中(字符串)输入scanf()、gets()、fgets()以及getchar()、getc()函数的联系与区别
- 使用cv2.Sobel()、cv2.Scharr()、cv2.Laplacian()寻找图像的梯度、边缘