如果C/C++是本地语言,那么它们如何在Mac上使用呢?

The*_*AAN 0 c c++ native-code

我认为本机代码是专为在特定计算机上运行而设计的代码.令我困惑的是,如何在其他平台和机器上运行C/C++?我唯一能想到的就是他们需要一个完全不同的编译器来将代码编译成特定于机器的代码.当C/C++被称为本机语言时,我感到很困惑.

Eug*_*e S 8

我唯一能想到的是,他们需要一个完全不同的编译器,将编译代码编译到特定于机器的代码中

你已经回答了自己的问题!编译器是生成目标平台理解和执行的机器代码的部分.

当人们说"母语"时,他们通常意味着语言被翻译(编译)成机器代码而不是某些中间形式(例如,Java的字节代码)或由解释器(例如,Perl)执行.

  • 使用Java,没有本机编译器,只有将Java转换为字节码的位.JVM使用本机语言编写,并针对目标平台进行编译.因此,只要存在该平台的JVM,您就可以在任何平台上运行任何Java程序.Java代码本身是独立于平台的,因为它由JVM执行,JVM是特定于平台的东西所在. (2认同)