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 的命令前加 \。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)