来上海工作了快半年了, 那些实现的和追求的突然在麻木的生活中醒悟,所以计划了一下近期的规划,准备从object-c学起,当然自学的话还是在window上搭建开发环境,虽然麻烦点, 但是比起一下买个mac pro来的要好得多,如果学的顺利的话,年底买个mac pro也不是不可能,不过都是后话了.
搭建了一个下午的环境,总结一下,也为了哀悼IT天朝那些copy来去的一堆眼熟资料
以下只写一些需要注意的地方.
1.先下载在window上的支持环境,网上有很多教程,搜索GNUstep可以找到,基本就是下载下来,按顺序4个默认安装就好了,嫌麻烦的全勾上选项就好了,我就是这样干的- -.
下载地址:http://www.gnustep.org/experience/Windows.html
-------------------华丽丽的步骤分割线-------------------
2.安装完了到开始菜单里找到GNUstep文件夹,找到shell,打开.2秒钟界面可以使用了,网上所的什么home/user都是不靠谱的,可能是版本问题, 可以使用Pwd查看当然你的shell指向的默认目录.你所有的操作都是基于这个目录来执行的(一般来说我编译项目使用shell,都会先把shell目录指向到我所创建的文件夹内,附上更改shell指向目录的命令 cd e:/helloworld 你懂的) ,不放心的话在使用pwd确认一下目录.
-------------------华丽丽的步骤分割线-------------------
3.然后就到编译了,当你写完你的一个文件后, 有个helloworld.m ,
第一种编译方法:
1)将helloworld.m编译成helloworld.o :
gcc -fconstant-string-class=NSConstantString -c helloworld.m -I /GNUstep/System/Library/Headers
2) 将helloworld.m编译成helloworld.o :
gcc -c helloworld.m -I /GNUstep/System/Library/Headers
3) 将.o编译成可执行程序,名为helloworld(最后生成的是helloworld.exe)
gcc -o helloworld helloworld.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base
注意:这时会有warning出现,但可以不用管它,毕竟,我们的可执行程序已经编译出来了.
4)在shell 上执行 ./helloworld.exe.
5)你已经成功了, 不需要再信曾哥了.
第二种编译方法:
1) 在项目的文件夹下建立一个.sh后缀的文件,名字自己定,爱凤姐信春哥都可以.我的是helloworld.sh
2)赋值下面内容
#!/bin/sh
gcc -fconstant-string-class=NSConstantString -c helloworld.m -I /GNUstep/System/Library/Headers
gcc -o helloworld helloworld.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base
./helloworld.exe
3) 在shell 执行 ./helloworld.sh(记得要指向目录.骚年)
4)你又成功了,
说明一下,其实第二种方法就是把第一种方法的代码聚集起来一次性运行,上面的一些语句的helloworld替换成你的文件名就行了,如果多个文件的话也只是到helloworld的后面,.具体可以参考GNUstep的常用命令,看看也就懂了.
以上我遇到的需要思考的就那么多吧, 开始学o-c的语法了,
貌似这个非主流语言比AS蛋疼很多啊~