首先要看是什么设备
aix和hp的unix编译还是不一样的
然后安装编译器,和链接器,默认的是gcc,我用的xlc
最后使用编译命令
例如
xlc
-o
文件名.c
生成目标文件
编译
xlc
文件名
目标文件名.o
链接
生成文件
在目录下执行./文件名
&
程序在后台执行
最好看写编程基础书吧
或者mak的语法
会有很大帮助
保存为副档为 name.c 的档案,再用 gcc 编译成执行档,
ex
$ cat bin/max_memory.c
main()
{
unsigned int bit=0x40000000, sum=0;
char *x;
while (bit > 4096)
{
x = malloc(bit);
if (x)
sum += bit;
bit >>= 1;
}
printf("%08x bytes (%.1fMb)\n", sum, sum/1024.0/1024.0);
return 0;
}
User@User-PC ~
$ gcc -o bin/max_memory.exe bin/max_memory.c
User@User-PC ~
$ ls bin | grep max_memory.exe
max_memory.exe*
User@User-PC ~
$ bin/max_memory,exe
bash: bin/max_memory,exe: No such file or directory
User@User-PC ~
$ bin/max_memory.exe
5fffe000 bytes (1536.0Mb)
User@User-PC ~
$ uname -a
CYGWIN_NT-6.0 User-PC 1.7.0(0.212/5/3) 2009-08-01 15:58 i686 Cygwin
User@User-PC ~
$
这是在windows vista cygwin 用gcc 搞出来的执行档
用gcc编译:
gcc hello -ohello
chmod +x hello #加上可执行权限
./hello
详见gcc的文档
对大程序也可以用make