📅  最后修改于: 2020-11-03 15:50:07             🧑  作者: Mango
如果您仍然愿意为Objective-C编程语言设置自己的环境,则需要在计算机上安装Text Editor和GCC Compiler 。
这将用于键入您的程序。少数编辑器的示例包括Windows记事本,OS Edit命令,Brief,Epsilon,EMACS和vim或vi。
文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如,记事本将在Windows上使用,vim或vi可以在Windows以及Linux或UNIX上使用。
使用编辑器创建的文件称为源文件,其中包含程序源代码。 Objective-C程序的源文件通常以扩展名“ .m ”命名。
在开始编程之前,请确保已安装一个文本编辑器,并且您有足够的经验来编写计算机程序,将其保存在文件中,对其进行编译并最终执行它。
编写在源文件中的源代码是程序的可读源。需要对其进行“编译”以转化为机器语言,以便您的CPU可以根据给出的指令实际执行程序。
该GCC编译器将用于将您的源代码编译成最终的可执行程序。我假设您具有有关编程语言编译器的基本知识。
GCC编译器可在各种平台上免费使用,下面介绍在各种平台上进行设置的过程。
第一步是与gcc Objective-C软件包一起安装gcc。这是通过-
$ su -
$ yum install gcc
$ yum install gcc-objc
下一步是使用以下命令设置软件包依赖关系-
$ yum install make libpng libpng-devel libtiff libtiff-devel libobjc
libxml2 libxml2-devel libX11-devel libXt-devel libjpeg libjpeg-devel
为了获得Objective-C的全部功能,请下载并安装GNUStep。这可以通过从http://main.gnustep.org/resources/downloads.php下载软件包来完成。
现在,我们需要切换到下载的文件夹并通过以下方式解压缩文件:
$ tar xvfz gnustep-startup-.tar.gz
现在,我们需要切换到使用以下命令创建的文件夹gnustep-startup:
$ cd gnustep-startup-
接下来,我们需要配置构建过程-
$ ./configure
然后,我们可以通过-
$ make
我们最终需要通过以下方式设置环境:
$ . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh
我们有一个helloWorld.m Objective-C,如下所示:
#import
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"hello world");
[pool drain];
return 0;
}
现在,我们可以使用cd切换到包含该文件的文件夹,然后使用以下步骤来编译并运行一个名为helloWorld.m的Objective-C文件-
$ gcc `gnustep-config --objc-flags`
-L/usr/GNUstep/Local/Library/Libraries
-lgnustep-base helloWorld.m -o helloWorld
$ ./helloWorld
我们可以看到以下输出-
2013-09-07 10:48:39.772 tutorialsPoint[12906] hello world
如果使用Mac OS X,获得GCC的最简单方法是从Apple网站下载Xcode开发环境,并遵循简单的安装说明。设置Xcode之后,就可以使用GNU编译器进行C / C++了。
Xcode当前可在developer.apple.com/technologies/tools/上获得。
为了在Windows上运行Objective-C程序,我们需要安装MinGW和GNUStep Core。两者均可在https://www.gnu.org/software/gnustep/windows/installer.html上获得。
首先,我们需要安装MSYS / MinGW系统软件包。然后,我们需要安装GNUstep Core软件包。两者都提供了Windows安装程序,这是不言自明的。
然后通过选择开始->所有程序-> GNUstep-> Shell来使用Objective-C和GNUstep
切换到包含helloWorld.m的文件夹
我们可以使用-编译程序
$ gcc `gnustep-config --objc-flags`
-L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base -lobjc
我们可以使用-运行程序
./hello.exe
我们得到以下输出-
2013-09-07 10:48:39.772 tutorialsPoint[1200] hello world