当前位置: 技术问答>linux和unix
Linux下面C/C++开发的程序可以在Windows下面运行吗?
来源: 互联网 发布时间:2017-01-03
本文导语: Linux下面C/C++开发的程序,使用静态链接,可以在Windows下面运行吗? | 不行的,静态编译链接是相对于动态链接而言的,静态链接的程序不一定就能跨Linux/Windows平台,除非你调用的函数都是ISO...
Linux下面C/C++开发的程序,使用静态链接,可以在Windows下面运行吗?
|
不行的,静态编译链接是相对于动态链接而言的,静态链接的程序不一定就能跨Linux/Windows平台,除非你调用的函数都是ISO C/C++的标准库函数,而不是Linux的系统调用。
再者,你说的在Linux下经过静态编译出来的二进制文件,是肯定不能在Windows下运行起来的
再者,你说的在Linux下经过静态编译出来的二进制文件,是肯定不能在Windows下运行起来的
|
两种系统的字节码不一样,肯定不能运行的,
如果是标准的C写的程序,移植性相对比较好,需要重新编译下就OK。
如果是标准的C写的程序,移植性相对比较好,需要重新编译下就OK。
|
如果仅仅只用了c/c++的标准库,或者第三方的库,比如Qt什么的,可以在windows里再编译……
如果用了linux的API的话,肯定没戏……
windows不认识linux的api……
如果用了linux的API的话,肯定没戏……
windows不认识linux的api……
|
不行的,很多函数都是依赖平台的,
如果紧紧使用静态链接就可以跨平台这么简单,那么程序跨平台移植也太容易了
如果紧紧使用静态链接就可以跨平台这么简单,那么程序跨平台移植也太容易了
|
不行把
|
行不行你自己最好试一下,这也是个学习的过程。再说也能加深理解和记忆啊.
|
二进制肯定不行
源代码也许可以编译
源代码也许可以编译
|
编译过的肯定不行
|
库函数方面可能有冲突吧,如果使用的是同一个标准的库开发应该是可以移植的吧,可以试试
|
用跨平台的库,重新编译
|
这么说吧,同一种语言,不同平台下要生成相同的功能的程序源代码是不相同的。
|
没用用到linux的系统调用和相关函数,重新编译有可能。
|
一般都不行!少数可以 !