一般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相关推荐

  1. 命令行模式下运行js文件

    首先要确保自己的电脑安装了 Node.js,如果还没有安装,Windows 系统的请看这篇文章,macOS 系统的请看这篇文章: 安装好后,写一个名为 HelloWorld.js 的文件,里面只有一句 ...

  2. java命令框编译代码的方式_在命令行模式下如何编译运行Java代码

    由于已经习惯了在Windows环境中进行开发,最近在尝试将开发环境转移到Linux上面.遇到一篇值得参考的外文,特翻译记录一下.[只翻译了部分] 一直被集成开发环境和自动构建工具"溺爱&qu ...

  3. 命令行模式下几个网络命令详解

    命令行模式下几个网络命令详解 上一篇 / 下一篇  2007-05-16 16:20:55 查看( 166 ) / 评论( 0 ) / 评分( 0 / 0 ) 命令行模式下几个网络命令详解 一.pin ...

  4. CentOS命令行模式下设置屏幕常亮----没有达到预期效果

    CentOS命令行模式下设置屏幕常亮 最近在一个项目中使用了CentOS作为客户端(本着资源合理使用的原则,通常我们环境中CentOS都不安装图形界面的,就是直接命令行操作).因为是做7天*24小时测 ...

  5. [python] 命令行模式下出现cp65001异常

    问题 在命令行模式下有时会提示cp65001异常,很显然是命令行编码和python环境编码不匹配. 解决 切换命令行编码 unknown encoding: cp65001异常 python安装后进入 ...

  6. 命令行模式下获取参数的方法

    命令行模式下,$_SERVER['argv'] 的值为数组. 例如:D:\wamp\bin\php\php5.3.13>php D:\wamp\www\test\argv.php a1=123 ...

  7. kali liunx使用心得之命令行模式下如何配置连接无线网络

    kali liunx使用心得之命令行模式下如何配置连接无线网络 最近在使用kali时出现了一点小小的问题,由于我安装的是win10和kali双系统,为了能够在kali界面下自由操作win10下的磁盘, ...

  8. Linux 命令行模式下退出 vim

    Linux 命令行模式下退出 vim 命令 说明 :q! 强制退出,不保存 :q 退出 :wq! 强制保存并退出 :w <文件路径> 另存为 :saveas 文件路径 另存为 :x 保存并 ...

  9. Python在命令行模式下登录MySQL数据库

    1). 在命令行模式下登录MySQL数据库,使用SQL语句如下要求:1. 创建留言数据库: blogdb;2. 在blogdb数据库中创建会员表users和博客文章表blog,结构如下3. 在会员表u ...

最新文章

  1. 离散数学中的联结符号
  2. java 千分位格式话_Java 字符串小数转成千分位格式
  3. 倒排索引的一些算法调研
  4. Linux中java项目环境部署,简单记录一下
  5. 【iOS7开发笔记】tableview之通过代码自定义cell(cell的高度不一致)
  6. Java Web实现分页查询
  7. w7旗舰版计算机替换,win7系统电脑替换全部系统图标的操作方法
  8. 【Linux系统编程】文件IO操作
  9. linux查看和修改当前系统时间
  10. [译] 绘制路径:Android 中矢量图渲染
  11. es6 Promise.all()方法
  12. file对象怎么才会有值_怎么去聊天女生才会跟你约会
  13. HTML标记也可以乘坐标签,XHTML标签都有一个结束标记
  14. Netty如何解决粘包拆包?(二)
  15. P1879 [USACO06NOV]玉米田Corn Fields
  16. 常用数据接口汇总,百度、谷歌、头条、微博指数,高校名单,疫情数据...
  17. HbuilderX配置微信开发者工具
  18. 洛谷 Floating point exception: 8 Floating-point exception. 报错
  19. unity obi插件
  20. 秀米中如何添加链接、文件链接、小程序链接?

热门文章

  1. mysql安装好需要优化配置一下_Mysql的安装、配置、优化
  2. csv格式用什么打开可以编辑_如何用EXCEL/WPS整理航信版(金税盘/白盘)客户(商品)编码表...
  3. 陈彦铭_盆栽(陈彦铭)
  4. 国内android应用商城中程序隐私泄露分析,基于数据流分析的Android应用隐私泄露检测研究...
  5. input限制文字个数但是输入中文时会被切断_Python文字转换语音,让你的文字会「说话」抠脚大汉秒变撒娇萌妹...
  6. java fx配置_JavaFX系列-配置开发环境
  7. C++在堆区创建数组
  8. cmd连接oracle_Oracle -PLSQLDeveloper 13 数据库连接
  9. C语言中(字符串)输入scanf()、gets()、fgets()以及getchar()、getc()函数的联系与区别
  10. 使用cv2.Sobel()、cv2.Scharr()、cv2.Laplacian()寻找图像的梯度、边缘