在windows下如何用gcc编译出在linux上可以直接运行的程序?不用虚拟环境(vmware cygwin。。。 等等)。

注意:我说的是在windows编译出linux上的可执行程序(不借助虚拟环境),也就是说编译后,是linux上的格式并且连接到linux的库。

目前windows上的gcc移植版本编译生成的都windows的文件格式,只能在windows下运行。

可以的!只要先在cygwin编译一个target=i686-pc-linux的gcc,再用这个gcc就可以编译出linux格式的可执行文件了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-03
看这个。。

在 window环境下 在 Linux环境下
源文件 .c .c
目标文件 .obj .o
可执行文件 .exe .out

就目前的情况来说。。 最好只 一直 .c的源文件!!
第2个回答  2008-08-03
应该是不现实的,
像c语言能做到同一个程序在不用的环境下都能编译已经不容易了...

java倒是可以一次编译了之后在各个平台上的java虚拟机上跑的
第3个回答  2008-08-03
dev c++的代码是与linux下兼容的,但是编译链接后的程序不清楚是否可以在linux下运行,感觉上是不可以的,建议试一下吧
第4个回答  2008-08-03
的确不能实现……你只能到Linux上重新编译了
你用JAVA的话倒是没问题~~
相似回答