#include<stdio.h>
int main()
{
printf("hello world!\n")
return 1
}
在终端下用vi编辑该文件(vi hello.c 或vi hello.cpp),或者图形界面下用gedit编辑(gedit hello.c或 gedit hello.c)
然后在终端下cd到源文件所在目录,运行gcc hello.c -o hell 或者 g++ hello.cpp -o hello
最后./hello就可以运行了
注意:gcc要求程序返回值必须是int类型
首先读一下readme文件,看一下这个游戏的编译环境是怎么样的,是运行在win下还是linux,然后在正确的环境下使用游戏代码中的Makefile文件来编译这个游戏。我假设它是vc6编写的,那么可以这么做。我的vc6文件目录位于C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin。在命令提示符下进入这个目录后,运行目录下的vars32.bat设置环境,再用cd命令转到游戏代码目录,执行nmake /f makefile,看一下编译结果,如果正确的话,就会生成可执行文件了。如果不对,要么适当修改游戏代码,要么调整一下Makefile文件的内容,这是细活,得慢慢琢磨。你的问题问得模棱两可的。按照我的理解有三个意思,1。在windows或mac系统下写的可以正常编译的C源代码,能不能再linux直接编译执行。
2,在windows或mac系统下编译好的C程序可以不可以直接拿到linux下执行。
3.在linux系统下可不可以执行C语言写的程序。
当然应该不可能是地三个意思了。
如果是第二个意思,那么答案是:肯定不能执行。因为C语言是于系统有关的。所以在window下编译的可执行文件,和在linux下是不一样的。
如果是第一个意思。那么就要看情况了。
如果你的源代码完全是使用的标准C写的那么应该是可以的例如写一个hello world程序。
如果你用了window的系统调用。那么就不行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)