开整水果爱疯开发 - Ubuntu 10.10 下搭建 Objective-c 编译环境搭建
一直想研究下时下火热的iphone开发,苦于囊肿羞涩弄不起苹果的本本,也就一直搁浅。感谢万能的google,顺便也感谢下百度,还要感谢VM的(为我使用的是破解版,而深深自责下),我在VM虚拟机里装上了个snow leopard。那么就开始了研究的第一步了。网上的前辈们指教说先从学习Objective-c开始,咱是菜鸟、新手,还得听取指教!后来发现虚拟机里写代码还真是有点不习惯,尤其是终端用起来,也没找到可以在宿主机远程登录snow leopard虚拟机的办法。偶然间发现可以在Ubuntu下搭建Objective-c的编译环境,喜出望外,由于工作的关系,还是比较习惯和喜欢用SecureCRT直接telnet或者ssh。安装好了Ubuntu的虚拟机之后,开始配置网络,开启telnet服务等等。
基本环境搭好,开始准备编译环境了,
1.先安装GNUStep,我按照别人的帖子,直接sudo apt-get install gnustep*,这样安装了GNUSTEP所有的库和工具,其实单编译Objective-c的话,不用安装那么多库和工具,只是这样比较方便,谁让我是个懒人!安装之前最好把源更新成国内的吧,我用的是网易的源,速度还不错!
2.等安装完毕之后,就要做一些相应的设置了,在这里由于自己的理解能力有限,加上网上的帖子和实际情况有些出入,稍微耽搁了一下。
3.首先编辑环境变量 vi $HOME/.bashrc 在最后添加以下内容:
GNUSTEP_MAKEFILES=/usr/share/GNUstep/Makefiles
export GNUSTEP_MAKEFILES
source /usr/share/GNUstep/Makefiles/GNUstep.sh
4.到你自己写Objective-c源代码文件的目录下,建立一个名称为"GNUmakefile'的文件(必须是这个文件名,我试过了,其他不行,应该是在某个编译规则文件里指定了得,还没来得及去研究)然后添加以下内容
include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME=[目标文件名]
[目标文件名]_OBJC_FILES=[源文件名]
include $(GNUSTEP_MAKEFILES)/tool.make
5.完了之后,出来就可以再源代码目录下make了,然后会在该目录下生成一个obj的目录,cd进去就能找到生成的可执行文件了,执行之!
O着K,开始码代码吧!
开整水果爱疯开发 - Ubuntu 10.10 下搭建 Objective-c 编译环境搭建相关推荐
- Ubuntu 16.04下 hyperledger fabric1.0 网络环境搭建过程
环境: windows10 + VirtualBox 6.1.0 + Ubuntu16.04.6 参考教程: https://blog.csdn.net/smallone233/article/det ...
- Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121314575 长期持续项目技术分享,Shang业Di ...
- 全志JAVA_android 全志a10(2.3.4)开发1(编译环境搭建)
android 全志a10(2.3.4)开发一(编译环境搭建) android系统编译可分为两部分:一部分是linux内核编译:另一部分是android源码编译:全文中主要是说明从搭建编译环境,安装编 ...
- 【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)
[安卓开发系列 -- 开发环境]Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具) [1]Unbuntu ...
- Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121458516 长期持续项目技术分享,Shang业Di ...
- 全志A33开发板vstar编译环境搭建
全志A33开发板vstar编译环境搭建 安装系统 全志提供的vstar的SDK使用内核linux-3.4.39, 在编译过程中,要用到一个文件gen_check_code,位于linux-3.4/ar ...
- 迅为IMX6开发板非设备树源码编译环境搭建(一)
本小节适用 ITOP-IMX6Q(商业级 2G+16G),ITOP-IMX6Q(工业级 1G+8G), ITOP-IMX6D(商业级 1G+8G) 内核版本为 3.0.35 的系统编译. 13.1 编 ...
- Android源码编译环境搭建教程 (一) - Ubuntu系统构建
Android源码编译环境搭建教程 (一) - Ubuntu系统构建 本教程为感兴趣的同学提供Android源码编译的环境搭建,当然这里都是基于windows系统,mac系统也差不多,将相应的软件替换 ...
- ubuntu linux编译环境搭建,Ubuntu14.04开发环境搭建
Ubuntu14.04开发环境搭建 嵌入式开发过程中很重要的一环节就是开发环境的搭建,开发环境搭建的好可以很好的提高开发效率.其中关键的一部就是挂载运行程序,对于程序的挂载运行需要借助NFS服务器,下 ...
最新文章
- jvm系列(六):Java服务GC参数调优案例
- Zabbix配置微信报警通知
- miniui单元格点击弹框_miniui 给表格行添加监听事件的几种方法以及点击某列列名数据不能排序的问题...
- python往redis导数_Python:教你一招,将500W+的数据快速写入redis(文内赋赠教程)...
- centos 安装jdk_新Jenkins实践-第2章 JENKINS SERVER的安装部署方式
- echarts 大屏模板_年会策划万能模板 ,玩转年会看这篇!
- mysql 权限 备份还原,MYSQL学习笔记09:备份还原,用户权限,外键
- java显示字母数字组合_Java字母加数字组合比较大小
- readelf 和 objdump 例子详解及区别 (ELF文件说明)
- TFT液晶屏是怎样诞生的?
- mysql高效查询_mysql 高效率查询背景
- PHP 7.4 configure error : Package requirements (zlib) were not met
- IOS设置时间不兼容解决方案
- java物流系统_java 物流管理系统
- 75个顶级开源安全应用
- Ubuntu下Redis设置密码时配置文件修改密码成功但仍CONFIG GET为空问题解决摸索小记
- 前端、vue、Vue3弹幕实现;前端CSS实现弹幕
- DM8数据库安装与实时主备搭建
- 一行代码让Python的运行速度提高100倍
- 【汇正财经】大盘震荡收涨
热门文章
- python计算汽车的平均油耗_用python对汽车油耗进行数据分析(anaconda python3.6完全跑通)...
- 吴军关于“命运”的分享
- 2023年家族办公室研究报告
- PostgreSQL得出两个timestamp的秒数差值
- Java 日期 calendar中 DATE 和 DAY_OF_MONTH 和 DAY_OF_YEAR
- 会喊麦的CTO:从外包仔到熊猫直播CTO的技术态度丨今晚直播
- linux下ant编译android,linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生...
- 学习java的基础总结
- matlab制动,地铁机车牵引制动模型
- 红帽linux6.4安装教程,RedHat6.4图文安装教程---Minimal版(详细版)