Gcc编译Objective-C命令行 + UltraEdit
注:此篇贴是自已结合:
用ultraEdit打造自己的Objective-C IDE for Windows
http://blog.csdn.net/tomatofly/article/details/6035532
并将自已的GCC基础附加之,产生的结果。本人亲自验证过!
在此之前请先查看:
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