当前位置: 代码迷 >> C语言 >> c程序的兼容性怎么样?
  详细解决方案

c程序的兼容性怎么样?

热度:415   发布时间:2007-08-03 10:19:32.0
c程序的兼容性怎么样?

我只会用c语言编程,但所编出的应用程序不可以在没有安装c语言编译程序的系统上运行,有没有办法使我所编的程序在所有的平台上都能运行呢?

搜索更多相关的解决方案: 兼容性  

----------------解决方案--------------------------------------------------------
编译后生成一个.exe文件,把这个文件copy到其他机器上都可以运行
----------------解决方案--------------------------------------------------------

1.c语言编出的应用程序,不需要安装c语言编译环境
2.如需跨平台使用,A,必须到相应平台重新编译.B,源程序必需移植性好,不做修改或少做修即可在不同平台编译


----------------解决方案--------------------------------------------------------
多谢楼上兄弟的指点!!!
----------------解决方案--------------------------------------------------------

对于C语言,如你程序仅涉及C标准库的调用,那么,移植时几乎用不到修改多少,重新编译即可.如果你的程式涉及到特定平台的API,则几乎没有移植性可言.

换而言之,C语言的移植性其实是 编译环境的库函数支持+#define 语句 来决定的.


----------------解决方案--------------------------------------------------------
QUOTE:
以下是引用bupthehe在2007-8-3 10:25:55的发言:
编译后生成一个.exe文件,把这个文件copy到其他机器上都可以运行


如果其他机器的操作系统不是Windows呢
----------------解决方案--------------------------------------------------------
dos和linux之前没有什么移植性!!
其实在dos下运行,只要用好的编译器,可以在不同的平台之间移植!!
至于windows下的运行的程序,c的代码很少,c++混合windows API的程序,与c无关!!
----------------解决方案--------------------------------------------------------
以下是引用Knocker在2007-8-3 10:37:33的发言:

对于C语言,如你程序仅涉及C标准库的调用,那么,移植时几乎用不到修改多少,重新编译即可.如果你的程式涉及到特定平台的API,则几乎没有移植性可言.

换而言之,C语言的移植性其实是 编译环境的库函数支持+#define 语句 来决定的.

说得好..。


----------------解决方案--------------------------------------------------------
新手,长见识了!
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
  相关解决方案