搞不懂:如果C++在每个平台都有编译器,不就想JAVA一样成了跨平台的了吗???

来源:百度知道 编辑:UC知道 时间:2024/09/15 01:47:57
搞不懂:如果C++在每个平台都有编译器,不就想JAVA一样成了跨平台的了吗???

 
 
 
C++ 和 Java 这两种编译型语言都是跨平台的,只是它们跨平台的层次不同而已:
前者是源码层(Fortran 和 Pascal 也是),后者是可执行文件层。

也就是说,要移植的话,C++ 程序必须在目的平台上重新编译,Java 则只需把可执行文件拷到目的平台上去,不必在那里重新编译。

我说的 “可执行文件” 的定义是 “编译器的输出文件”(C++ 的是 .exe,Java 的是 .class)。