在windows 下编写的c语言软件可以任意移植到其他系统(例如:linux操作系统)中运行么

如题所述

只有兼容的C源码,才能直接移植到其他平台,编译并运行。但是兼容是很难的,因为 windows一开始就没打算和 unix/linux 兼容,所以很多系统接口都不一样,比如进程、线程创建之类的,都完全不一样。 还有很多其他的系统调用也不同,另外,文件系统命名方式也不一样(windows用 \ 来分隔目录,而linux/unix用 / , windows有盘符,unix/linux没有,等等)。

所以,win下基本上很少有软件能够不做任何改动就拿到其他系统使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-19
在任何平台下写的C语言(没编译前)是可以在任何平台上编译连接的。
假设在windows上写的C程序编译后生成可执行文件是不能在linux或mac上执行。但是,把C程序的问文件放到其他平台,再用其他平台的编译器在编译是可以执行的。本回答被提问者采纳
相似回答