当前位置: 技术问答>linux和unix
求在Windows下编译Linux C程序的快捷途径?
来源: 互联网 发布时间:2015-05-01
本文导语: 想在VC中写程序,并编译通过后,再将源文件放到Linux下gcc之。 | VC下编译通过的程序,大部分都需修改才能移植到linux下编译通过。 如果你只问在windows下有什么可用的编译linux程序的方法,那...
想在VC中写程序,并编译通过后,再将源文件放到Linux下gcc之。
|
VC下编译通过的程序,大部分都需修改才能移植到linux下编译通过。
如果你只问在windows下有什么可用的编译linux程序的方法,那么有:
1.cygwin:这个包的核心是一个cygwin.dll(win32 dll),及所有,linux下的软件的cygwin版本。这些软件大部分同linux的二进制兼容,个别不同。通过系统调用和crt函数都通过调用cygwin.dll将调用转换到window版本核心库和CRT库。
2.dgjpp:这个包直接使用linux软件的windows版本代码。所有linux下软件的djgpp版本都可以直接在windows下运行(可以是命令提示符,也可以是图形窗口),包括几乎所有的linux软件现在都有djgpp版本(因为有djgpp版本的gcc(3.3都有) 可以产生win32代码,所以,任何软件都不是问题了)。
如果你只问在windows下有什么可用的编译linux程序的方法,那么有:
1.cygwin:这个包的核心是一个cygwin.dll(win32 dll),及所有,linux下的软件的cygwin版本。这些软件大部分同linux的二进制兼容,个别不同。通过系统调用和crt函数都通过调用cygwin.dll将调用转换到window版本核心库和CRT库。
2.dgjpp:这个包直接使用linux软件的windows版本代码。所有linux下软件的djgpp版本都可以直接在windows下运行(可以是命令提示符,也可以是图形窗口),包括几乎所有的linux软件现在都有djgpp版本(因为有djgpp版本的gcc(3.3都有) 可以产生win32代码,所以,任何软件都不是问题了)。