Linux下面C/C++开发的程序可以在Windows下面运行吗?

k_c_u_f 2011-09-18 05:08:48
Linux下面C/C++开发的程序,使用静态链接,可以在Windows下面运行吗?
...全文
1422 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
skopt 2011-09-22
  • 打赏
  • 举报
回复
最近也在接触linux,也想过这个问题,楼主可以查一下原因,会有收获的
modicum_lf 2011-09-22
  • 打赏
  • 举报
回复


一般都不行!少数可以 !

子谋 2011-09-20
  • 打赏
  • 举报
回复
如果仅仅只用了c/c++的标准库,或者第三方的库,比如Qt什么的,可以在windows里再编译……
如果用了linux的API的话,肯定没戏……
windows不认识linux的api……
jufeng2309 2011-09-20
  • 打赏
  • 举报
回复
两种系统的字节码不一样,肯定不能运行的,
如果是标准的C写的程序,移植性相对比较好,需要重新编译下就OK。
smart_fish8 2011-09-20
  • 打赏
  • 举报
回复
没用用到linux的系统调用和相关函数,重新编译有可能。
影月之伤 2011-09-19
  • 打赏
  • 举报
回复
这么说吧,同一种语言,不同平台下要生成相同的功能的程序源代码是不相同的。
leafsoar 2011-09-19
  • 打赏
  • 举报
回复
用跨平台的库,重新编译
宇宙漫步者 2011-09-19
  • 打赏
  • 举报
回复
库函数方面可能有冲突吧,如果使用的是同一个标准的库开发应该是可以移植的吧,可以试试
jackyjkchen 2011-09-18
  • 打赏
  • 举报
回复
编译过的肯定不行
xunxun 2011-09-18
  • 打赏
  • 举报
回复
二进制肯定不行

源代码也许可以编译
seucs 2011-09-18
  • 打赏
  • 举报
回复
不行的,静态编译链接是相对于动态链接而言的,静态链接的程序不一定就能跨Linux/Windows平台,除非你调用的函数都是ISO C/C++的标准库函数,而不是Linux的系统调用。
再者,你说的在Linux下经过静态编译出来的二进制文件,是肯定不能在Windows下运行起来的
SuperFC 2011-09-18
  • 打赏
  • 举报
回复
行不行你自己最好试一下,这也是个学习的过程。再说也能加深理解和记忆啊.
cqbamboo 2011-09-18
  • 打赏
  • 举报
回复
不行把
Jake443403168 2011-09-18
  • 打赏
  • 举报
回复
不行的,很多函数都是依赖平台的,
如果紧紧使用静态链接就可以跨平台这么简单,那么程序跨平台移植也太容易了

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧