在Windows中学习Objective-C的一个小技巧

在GCC里面,很多时候我们编译几个源文件都要输入一大堆参数,例如连接时要这样:


“gcc -o main source1.o source2.o ... -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base ”


有没有办法可以节省这一步呢?答案肯定是“有”。


利用Shell的脚本文件我们可以偷一下懒,建立一个新文本文档,输入以下内容


#!/bin/sh


for SOURCE in $@; do gcc -c $SOURCE -I/GNUstep/System/Library/Headers -fconstant-string-class=NSConstantString done


保存为 compile.sh


再建一个文本文档,输入以下内容


#!/bin/sh

gcc -o main $@ -L/GNUstep/System/Library/Libraries -lobjc -lgnustep-base


保存为 link.sh


现在我们就可以省掉输入那些输入参数的时间了,每次想要编译时,在GNUStep的shell程序里面输入


compile.sh source1.m source2.m souce3.m ...


那么输入的这些源文件就全部都会自动生成.o文件了


然后我们再输入 link.sh souce1.o source2.o source3.o ...


这些.o文件就会链接起来,默认生成main.exe。


注:程序有可能提示找不到.sh文件,只要在.sh文件前面加上路径即可。


这些都是很简单的操作,高手们看见了请见谅小弟的大惊小怪,哈哈。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值