如何在Win上安装和使用GNUstep和Objective-C

如何在Win上安装和使用GNUstep和Objective-C,第1张

下载GNUstep

GNUstep 环境可通过Windows

下的MinGW 工具来使用,MinGW 是GNU 编译工具在Windows 下的移植版本。安装GNUstep 包括安装MinGW 和GNUstep,

MinGW 包含GNUstep

System 和GNUstep Core,必须先安装这二者。

安装MinGW 和GNUstep

上面所需的包下载完后,就可以开始安装,图形化的安装向导界面,我们将安装目录指定为C:\GNUstep

一旦MinGW 安装完毕,即可安装GNUstep Core 包

运行GNUstep Shell

想开始使用Objective-C 和GNUstep, 需要启动GNUstep

shell ,从开始菜单中的GNUstep 中运行Shell,如下图所示:

安装完的测试

该Shell 环境是一个最小化版本的Linux 或Unix 环境,如果你对此不熟悉,不怕,你也可以使用Windows 下你熟悉的编辑器。

当该Shell 第一次启动时,将会进入默认的主目录:

C:\GNUstep\home\<username>

其中<username>是你登录Windows 系统的用户名。输入下面代码来创建一个简单的应用:

01 #import <Foundation/Foundation.h>

02

03 int main (int argc, const char * argv[])

04 {

05 NSAutoreleasePool * pool =

[[NSAutoreleasePool alloc] init]

06

07 NSLog (@"hello world")

08 [pool drain]

09 return 0

10 }

将以上代码保存在主目录下的hello.m

文件,你可以使用任意编辑器来编辑该文件。

接下来使用下面命令进行编译:

1 $ gcc `gnustep-config --objc-flags` -L

/GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base

2 -lobjc

如果编译成功的话,可以使用如下命令执行程序:

1 ./hello.exe

该程序输出信息如下:

1 2009-09-24 14:31:25.721 hello[2200] hello

world

如何在 linux 上写 Objective-C 程式

1. 依序安装以下packages:

sudo apt-get -y install build-essential

sudo apt-get -y install gnustep

sudo apt-get install gobjc

sudo apt-get install gnustep-make

sudo apt-get install libgnustep-base-dev

安装完後,我们还需要一个命令才能编译objc。由於这行命令每次运行terminal都需要打一次,所以最好把它加入.bashrc里,每次登入都自动执行。

. /usr/share/GNUstep/Makefiles/GNUstep.sh

OK,现在万事具备,马上来测试第一个objc程式。

//hello.m

#import <foundation/foundation.h>

int main (int argc, const char * argv[])

{

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]

NSLog (@"hello Obj-C!")

[pool drain]

return 0

}

编译:

gcc `gnustep-config --objc-flags` -I /usr/include/GNUstep -lgnustep-base hello.m

恭喜!你的第一个objc程式完成了。

find / -name Foundation.h >1.txt

alias(中文称为“别名”)允许使用更加简短的名称来重新定义 Linux 中的 Shell 命令,从而简化命令行的输入。如果经常与 CLI 打交道,那么使用 alias 不仅会节省时间,而且也能提高效率,真是一举两得的好事。

基本用法: alias 的基本使用方法为:alias 新的命令='原命令 -选项/参数'。举例说明,alias l=‘ls -lsh' 将重新定义 ls 命令,现在只需输入 l 就可以列目录了。

获知别名: 直接输入 alias 命令会列出当前系统中所有已经定义的命令别名。

删除别名: 要删除一个别名,可以使用 unalias 命令,如 unalias l。

10 个实用的 Bash alias

2008-07-11 Toy Posted in Featured, TipsRSSTrackback

alias 即“别名”,为便于理解,你可以将其看成是一个命令的快捷方式。使用 alias 的最大好处是,可以简化输入,从而为你节省时间,并提高效率。定义的 alias 可以保存到 ~/.bashrc 文件中,以后在命令行中就可以直接使用了。

TechRepublic 介绍了 10 个 Bash alias,个人觉得都很实用:

ssh 别名 - alias server_name='ssh -v -l USERNAME IP ADDRESS',更改 server_name、USERNAME 及 IP 地址以适应你的需要。对于经常要使用 ssh 登录远程 shell 的同学来说,这是一个值得收藏的别名。

ls 别名 - alias ll='ls -l',另一个 alias la='ls -a'。意思很明显,在此就不多作解释了。

rm 别名 - alias rm='rm -i',这个别名让你更加安全地执行删除 *** 作。

df 别名 - alias df='df -h',让你以 MB 或 G 为单位查看磁盘的空间。

Firefox 别名 - alias ff1='/home/jlwallen/firefox/firefox' 及 alias ff2='/home/jlwallen/firefoxb3/firefox',适合使用两个 Firefox 版本的朋友,如一个稳定版,另一个为测试版。

书签别名 - alias fftr='/home/jlwallen/firefox/firefox http://linuxtoy.org',用于打开一个指定的网址。

文件别名 - alias emenu='aterm nano -e ~/.e16/menus/user_apps',如常常需要编辑的配置文件。

apt-get update 别名 - alias update='sudo apt-get update',使用其他 Linux 发行版的同学可以换一下其中的 sudo apt-get update。

rpm 批量安装别名 - alias brpm='rpm -ivh ~/RPM/*rpm',便于同时安装多个 rpm 包。

长路径别名 - alias astart='cd ~/GNUstep/Library/AfterStep/start',对于需要经常访问的路径特别长的目录也可为其定义别名。

更新

一些读者的补充:

fcicq: alias convmv-utf8=”convmv -f gbk -t utf-8 –notest” alias nano=”nano -w” alias emerge=”sudo emerge”

lostsnow: alias ..=”cd ..”

zhuqin: 不想用 alias 时,可在该 alias 的命令前加 \。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7443603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存