在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文件前面加上路径即可。
这些都是很简单的操作,高手们看见了请见谅小弟的大惊小怪,哈哈。