zoukankan      html  css  js  c++  java
  • Windows环境下,编译运行Objective-C,并且利用UltraEdit作IDE

    这是一种权宜之计,在没有Mac OS X的情况下,使用这套方案可以先行体会一下Objective-C。

    如果玩下来觉得感觉不错,想深入发展,还是整台Mac吧。

    一:编译环境安装GNUStep

      www.gnustep.org网站下载以下三个包,按顺序安装

      1. gnustep-msys-system-0.30.0-setup.exe

      2. gnustep-core-0.31.0-setup.exe

      3. gnustep-devel-1.4.0-setup.exe

    二:运行Shell

      开始 -> 所有程序 -> GNUstep -> Shell

      运行起来一个MINGW32窗口。"/"根目录就是"GNUstep安装目录msys1.0"目录。

      缺省进入的是"/home/用户名/"目录。既"~"目录。

    三:编译、运行

      在Shell中利用vim编辑一个hello.m  

     1 #import <Foundation/Foundation.H>
     2 
     3 int main(int argc, const char *argv[])
     4 {
     5     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
     6     
     7     NSLog(@"Hello, World!");
     8     
     9     [pool drain];
    10     
    11     return 0;
    12 }

      保存后在Shell命令行中执行以下命令,得到hello.o

    gcc -fconstant-string-class=NSConstantString -c hello.m -I /GNUstep/System/Library/Headers

      再执行以下命令,得到hello.exe

    gcc -o hello hello.o -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base

      好了,运行一下看看结果吧

    ./hello
    2015-03-16 10:29:11.019 hello[4172] Hello, World!

    OK,接下来,配置UltraEdit,让其成为我们Windows下的IDE吧。

    这里使用的UltraEdit是21.10.0.1032版本,其它版本大同小异,可以参考

    一:语法高亮

      打开 菜单 - - Advanced - Configuration - Editor Display - Syntax Highlighting - "Full directory path for wordfiles:"

      

      将objc-highlight.uew放到上图中的目录中就可以了。

    二:自动补全

      打开 菜单 - Advanced - Configuration - Editor - Word Wrap/Tab Settings - "Auto-complete file:"

      

      使用objc-auto.stx文件就可以了。

    做完以上两步,看看效果:

    三:接下来的配置,可以实现在UltraEdit内编译、连接、运行

      打开 菜单 - Advanced - Tool Configuration 对话框

      

      Command 标签页插入4条命令:

      1)Build objc single

        这是编译当前打开的文件

        在Command line:输入

    gcc -fconstant-string-class=NSConstantString -c %n%e -I C:GNUstepGNUstepSystemLibraryHeaders

        注意上面的GNUstep的安装路径。

      2)Build objc all

        这是编译当前目录下的所有文件

        在Command line:输入

    gcc -fconstant-string-class=NSConstantString -c -Wall *.m -I C:GNUstepGNUstepSystemLibraryHeaders

      3)Link objc all

        这是连接当前目录下的所有o文件,生成main.exe

        在Command line:输入

    gcc -o main -Wall *.o -L C:GNUstepGNUstepSystemLibraryLibraries -lobjc -lgnustep-base

      4)Run objc main

        这是运行main.exe

        在Command line:输入

    main.exe

      以上4条命令的Working directory:都设置成%p,即当前目录。

      Options 标签页"Save active file"选中:

      

      Output 标签页如下设置:

      

    照以上全部设置好以后,Advanced菜单会多以下命令:

      

    编译、连接、运行的结果会在Output Window输出

      

    好了,到这里所有的配置都做好了,快点开始写程序吧。

  • 相关阅读:
    让sublime text3支持Vue语法高亮显示
    让sublime text3支持Vue语法高亮显示
    flutter中使用redux之多界面互动
    flutter中使用redux之多界面互动
    flutter中使用redux之多界面互动
    flutter中使用redux之多界面互动
    普通视频转高清:10个基于深度学习的超分辨率神经网络
    javaweb学习总结(二十七)——jsp简单标签开发案例和打包
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/amingZhang/p/4341387.html
Copyright © 2011-2022 走看看