使用iPad编写C++程序(转载)

使用iPad编写C++程序 一、搭建C++环境
1在cydia内安装 deb 包
注:在cydia-软件源-设置中改为开发者,否则有些deb搜索不到

OpenSSH,OpenSSL
wget (下载工具)
Aptitude 及 APT 0.6 Transitional (deb包工具)
unzip 及 zip (解压缩及压缩打包工具) 2用putty连接iPad(以下步骤也可以不通过电脑,直接在iPad上进行,不过搭建过程必须有网络,见后文)假设你的 iPad 的IP地址是192.168.1.104

Putty下载:http://putty.very.rulez.org/latest/x86/putty.exe
用 wifi 连接
Connection type: 选SSH(默认)
Port 选22(默认)
按Open(默认)



PuTTY 连接 192.168.1.104 后
Login打root
Password(假设你没有更改密码) 打alpine
注:无论是PuTTy还是本文最后说的iPad的命令行,输入密码时都不会显示字符,输完按回车即可
注:无论是PuTTy还是本文最后说的iPad的命令行,登陆root账户后默认路径为/var/root/
3安装iPhone gcc及签名工具

在PuTTY中打(PuTTy中鼠标右键粘贴):
  1. wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb
  2. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
  3. apt-get install iphone-gcc ldid make
最后一句有可能发生的两个错误:
1、如果提示找不到apt命令,在CYDIA中搜索apt,安装APT 0.6 Transitional,APT 0.7 (apt-key),APT 0.7 HTTPS Method,APT 0.7 Strict,Apt0.7 Strict (lib),Aptitude
注:虽然我不知道是哪个的作用,不过反正是好了,而且以后编程用的上,就都装了吧
2、参考 http://blog.163.com/cobyeah@126/blog/static/140137653201142354756503/
使用apt-get进行软件的install或update时,有时会出现以下提示信息:
  1. E:Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
  2. E:Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

删除/var/lib/dpkg/lock文件,即可
4下载sys32Libheader.tgz
115 下载: http://115.com/file/bhy27ghj
复制到/var/root
5安装3.2 SDK (iPad)头文件
在PuTTY中打(PuTTy中鼠标右键粘贴):
  1. mkdir -p /var/toolchain
  2. cd /var/toolchain
  3. tar xzvf /var/root/sys32Libheader.tgz
  4. cp -p /var/toolchain/sys32/usr/lib/libstdc++.* /usr/lib/
  5. cd /usr/lib/
  6. ln -s libSystem.B.dylib libSystem.dylib

到此,C++编程的环境就搭建好了,接下来用一个小程序讲解怎么进行编程二、如何进行编程
在电脑用记事本编写HelloWorld.cpp
  1. #include
  2. using namespace std;
  3. int main()
  4. {
  5. cout << “Hello World !” << endl;
  6. return 0;
  7. }

把HelloWorld.cpp复制到/var/root/,
在PuTTY中打(PuTTy中鼠标右键粘贴):
  1. arm-apple-darwin9-g++ -I"/var/toolchain/sys32/usr/include" -I"/var/toolchain/sys32/usr/include/c++/4.2.1" -I"/var/toolchain/sys32/usr/include/c++/4.2.1/armv7-apple-darwin9" -L"/var/toolchain/sys32/usr/lib" HelloWorld.cpp -o HelloWorld
  2. ldid -S HelloWorld
  3. ./HelloWorld


此时,用文件管理软件可以看到

这个就是编译后的程序,可以用./HelloWorld运行(./指当前路径)

综述:
编译:
  1. arm-apple-darwin9-g++ -I"/var/toolchain/sys32/usr/include" -I"/var/toolchain/sys32/usr/include/c++/4.2.1" -I"/var/toolchain/sys32/usr/include/c++/4.2.1/armv7-apple-darwin9" -L"/var/toolchain/sys32/usr/lib" 程序名称.cpp -o 程序名称
  2. ldid -S 程序名称

执行:
  1. ./程序名称


三、代码编写软件
从上文在电脑创建.cpp文件可以看出,现在iPad能做的只是具有C++的环境,进行编译等,写代码还需其他的程序
原帖推荐的是Vi iMproved,可以在Cydia中搜索并安装,进入方式是在PuTTy或命令行下输入vim,退出方式是连续快速输入两次大写Z,具体详细操作可参考 http://www.caole.net/diary/vim.html
网上可找到很多的iPad的代码编写软件,我使用的是Textastic (图及下载见最后)

四、关于iPad端命令行
上文讲的都是在电脑上通过PuTTy控制iPad编译,执行程序。不过如果电脑随时在身边的话也就不用iPad编程了,接下来讲怎么在iPad上实现上述过程
在Cydia中搜索并安装MobileTerminal
打开Terminal,点击右下角的i可以进入程序设置,管理快捷输入和手势操作
此后所有步骤都和在电脑上用PuTTy一样
注:搭建环境时必须有网络连接,如安装iPhone gcc及签名工具过程中
wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb需要联网下载

iPad端命令行进入root账户的方法:

输入login
Login打root
Password(假设你没有更改密码) 打alpine

关于命令行使用的更多信息可参考:
http://blog.sina.com.cn/s/blog_51d3553f0100xrxz.html

代码编写软件:Textastic
一个编写代码的软件,很方便,界面如下

中间的那个AssistiveTouch是我为了截屏的时候保护home键开的,跟程序无关
我没装iKeywi HD,因为感觉按键大了打字舒服,而且这个软件带字符输入(键盘上面那一排,四个角的符号滑动输入)
为了方便编译程序,可以建立快捷输入
在iFile(一个文件管理软件,应该都知道)中,找到.cpp的路径,按书签,按“+”



复制/var…后的路径,如图
在Terminal中,按右下角i,打开菜单,Shortcut Menu-新建,Shortcut Action中输入”cd “,粘贴,以后就可以在Terminal的左下角快捷输入了

Textastic下载: Textastic-v4.0.2.ipa (5206 K) 下载次数:14

  • 1
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
本iOSC/iOSC++适用于iPhone 5S、iPad 4。 经测试,本软件可以编译 复杂命令行程序、运用了各种Framework的IPA程序、cmake、SDL2库、运用了SDL2的程序、同时运用SDL2和UIKit的程序、纯算法程序。 1、请先安装必须软件包,从这个汇总贴子里下载:http://bbs.weiphone.com/read-htm-tid-5259660.html 如果您觉得不放心,这些软件包可以在code.google.com各自的项目里下载 (注:安装方法:) (先在Cydia中安装Debian Packager) (然后在终模拟器或SSH中进入DEB文件夹以root权限运行dpkg -i *) 2、然后请用Mac OS安装Xcode,提取/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/到您的iPhone5s或者iPad4上。 3、在Cydia中安装class dump和classdump-dyld,这个工具可以在你需要Private Framework的头文件时,为你反编译出可用的头文件。(Private Framework本身是不提供头文件的) 4、最后把您需要的可执行文件复制到/usr/bin目录并设置可执行权限。 在iosc文件夹和iosc++文件夹中,各个版本目录下文件说明: main.cpp ——此版本源代码 a.out,iosc,iosc++ ——此版本二进制可执行文件 config.txt ——此版本最佳配置文件。 注:配置文件一般自动生成。如果 希望iosc/iosc++尽量不提问,可以 把这个config.txt复制 到/var/mobile/.ioscpp/config.txt 5、iosc、iosc++在V1.3之后有一次渺小而重要的更新,运用此更新,用户第一次有把握在iPhone5S、iPad4设备上从复杂源代码搭建实用工具,例如cmake、SDL2。此更新保证开发者在iOS 7上可以编译任何C/C++代码。因此,自V1.3以后的代码暂不开源。 6、利用theos可以从源代码编译iOS IPA程序。貌似不支持Storyboard。 !注意!如果需要安装产生的IPA,需要AppSync补丁,因为没签名…… (编译方法:) (从原帖子下载整个压缩包,仅提取其中的theos文件夹) (从本目录安装好iosc/iosc++) (把本目录中的ipa.nic.zip等nic.zip文件拷贝到theos/templates/iphone/) (利用Nic建立项目,进入项目文件夹用make编译) 有的Nic项目是需要用iosc和iosc++才可以编译的,有的不用。这个选择一般是自动的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值