Red de conocimiento informático - Material del sitio web - ¿Se puede trasplantar el software en lenguaje C escrito en Windows a otros sistemas (como Linux) y ejecutarlo en cualquier lugar?

¿Se puede trasplantar el software en lenguaje C escrito en Windows a otros sistemas (como Linux) y ejecutarlo en cualquier lugar?

Sólo el código fuente C compatible se puede portar directamente a otras plataformas, compilarlo y ejecutarlo. Pero la compatibilidad es muy difícil, porque Windows nunca tuvo la intención de ser compatible con Unix/Linux, por lo que muchas interfaces del sistema son diferentes, como procesos, creación de subprocesos, etc., que son completamente diferentes. Además, hay muchas otras llamadas al sistema y los nombres del sistema de archivos difieren (Windows usa \ para separar directorios, Linux/Unix usa /; Windows tiene letras de disco, Unix/Linux no, etc.).

Por lo tanto, básicamente muy pocos programas en Win se pueden migrar a otro sistema sin realizar ningún cambio.