ipad/iphone 破解之前是个高级玩具,但是破解以后,其实可以武装成一台不错的小电脑,尤其是ipad2, 双核的配置比我家里的奔III 667 都强大好几倍。所以,只要工具齐全,配上蓝牙键盘,完全可以当一台便携笔记本使用。我最初的想法就是把我刚买的ipad2变成一台可以开发C程序的电脑。所以用了一周的时间进行搜索和准备:
1.买了一个手感超好苹果蓝牙键盘,可以使用大部分的功能键,尺寸不大,便于携带。而且符合人体工程学,长时间使用不会觉得累手。
2.安装了gcc,glib,make,vim,lynx等等进行C语言开发的必须的工具包。
具体安装C开发工具的方法我就不赘述了,网上有不少介绍:
3.编写自己的man 函数查询器。
这个玩意是最让我头疼的,找了n天,没有可以下载的能在iphone/ipad上运行的man 函数查看器。没有了这个东东,写起C程序来实在有些不爽。只找到了man pages doc,但是里面的文档都是troff格式的,没有man还是查看不了。看来我得换个思路,不能在ipad2上安装传统的man 来查看这些文档了。网上介绍说可以将man doc转成 html格式的,叫man2html。这就好办了,iphone/ipad 是能安装字符浏览器lynx的,只要把man文档转成html格式,然后调用lynx查看就成了。
步骤:
1).下载man-pages-3.32.tar.gz:
tar -zxvf man-pages-3.32.tar.gz
2).安装man2html(我的系统是unbutu10.04):
sudo apt-get install man2html
3).编写一个简单的格式转换批处理脚本:
#!/bin/bash
FILEPATH=/home/yep/download/man-pages-3.32
for i in 1 2 3 4 5 6 7 8; do
echo -e "man$i:"
cd $FILEPATH/man$i
for name in `find ./*.$i`; do
/usr/bin/man2html $name 1>$name.html &2>/dev/null
done
echo -e "\tDone\n"
done
4).将man-pages-3.32重新打包,传到我的ipad2上:
执行 make ; make install
默认man1~man8的所有doc都会安装到/usr/share/man下面。
5).编写一个功能最简单的函数查询器脚本:
#!/bin/bash
MANPATH=/usr/share/man
PRINT=`which lynx`
man_num=$1
man_name=$2
)
if [[ $man_num < 1 || $man_num > 8 ]]; then
echo "Usage: $0 [1-8] function_name"
else
if [ -f $MANPATH/man$man_num/$man_name.$man_num.html ]; then
$PRINT $MANPATH/man$man_num/$man_name.$man_num.html
else
echo "No man pages found"
fi
fi
6).然后create一个链接:
#chmod 755 /var/YEP/myman.sh
#ln -s /var/YEP/myman.sh /usr/sbin/myman
搞定!
用“myman 3 printf ” 查看了一下:嘿!能用!这下在ipad2上开发纯C的程序方便多啦,真的可以代替我的笔记本啦。试想一下,在避风唐里,或者在飞机场休息室里,大家都在用又大又蠢的笔记本上网,我却可以用ipad2边娱乐边调试我的C语言小程序,或者是在学习如何实现C语言的数据结构算法,是不是又惬意又拉风?一个字:Cool!哈哈!
阅读(1914) | 评论(0) | 转发(0) |