Compiler construction 在创建二进制文件时,Android编译器如何理解底层不同处理器的指令集?

Compiler construction 在创建二进制文件时,Android编译器如何理解底层不同处理器的指令集?,compiler-construction,Compiler Construction,当我们编译android应用程序时,我们不需要考虑它使用的处理器类型。e、 g.如果应用程序与图像处理相关,则应用程序开发人员不需要知道DSP手机硬件的图像处理器。此外,每部手机将有不同的供应商DSP,这些DSP将有不同的指令集。编译器如何知道这一点?它不知道。它产生解释性字节码。它是适应显示硬件的运行库,而不是编译器。它是Android,顺便说一句:)@500 InternalServerError没有区别。只是不同的字节码。它仍然是字节码,而不是本机代码。@EJP:我知道,我只是指出了OP的

当我们编译android应用程序时,我们不需要考虑它使用的处理器类型。e、 g.如果应用程序与图像处理相关,则应用程序开发人员不需要知道DSP手机硬件的图像处理器。此外,每部手机将有不同的供应商DSP,这些DSP将有不同的指令集。编译器如何知道这一点?

它不知道。它产生解释性字节码。它是适应显示硬件的运行库,而不是编译器。它是Android,顺便说一句:)@500 InternalServerError没有区别。只是不同的字节码。它仍然是字节码,而不是本机代码。@EJP:我知道,我只是指出了OP的一个输入错误:)它不是。它产生解释性字节码。它是适应显示硬件的运行库,而不是编译器。它是Android,顺便说一句:)@500 InternalServerError没有区别。只是不同的字节码。它仍然是字节码,而不是本机代码。@EJP:我知道,我只是指出了OP的一个拼写错误:)