Gcc编译Objective-C命令行 + UltraEdit(用ultraEdit打造自己的Objective-C IDE for Windows补充)


   Gcc编译Objective-C命令行 + UltraEdit


注:此篇贴是自已结合:

用ultraEdit打造自己的Objective-C IDE for Windows

http://blog.csdn.net/tomatofly/article/details/6035532

并将自已的GCC基础附加之,产生的结果。本人亲自验证过!

在此之前请先查看:

Windows如何进行Object-C的开发

Windows下UltraEdit查看Objective-C代码高亮工具

用ultraEdit打造自己的Objective-C IDE for Windows

==============================================================================

1.编译:
命令行:gcc -fconstant-string-class=NSConstantString -c %n%e -I C:\GNUstep\GNUstep\System\Library\Headers   
/*
 编译单个文件
 %n.exe (%n为文件名不带扩展名,%e为扩展名)
*/

编译所有的*.m文件合令行:gcc -fconstant-string-class=NSConstantString -c -Wall *.m -I C:\GNUstep\GNUstep\System\Library\Headers
/*
-Wall *.m   表示目录下面所有的*.m文件
*/

工作目录:%p
/*
%p(表示当前编辑文件所在目录)
*/


2.执行:
命令行:%n.exe  (或直接main.exe即可)
工作目录:%p


3.链接:
命令行:gcc -o main -Wall *.o -L C:\GNUstep\GNUstep\System\Library\Libraries\ -lobjc -lgnustep-base
/*
链接所有的*.o生成main.exe
-L指定库的路经。
*/
工作目录:%p


其它的参数,像-fconstant-string-class,请参看:
http://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/index.html#toc_G++%20and%20GCC
其中编译Objective-C的部分:
http://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Objective-C-Dialect-Options.html#Objective-C%20Dialect%20Options


4. 如果编译、链接并运行一步搞定,则:
ThomasGCC.bat,内容如下:
gcc -fconstant-string-class=NSConstantString -c -Wall *.m -I C:\GNUstep\GNUstep\System\Library\Headers
gcc -o main -Wall *.o -L C:\GNUstep\GNUstep\System\Library\Libraries\ -lobjc -lgnustep-base
main.exe

命令行:ThomasGCC.bat
工作目录:%p

==============================================================================


  2011-09-22

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值