2012-04-20 36 views
2

可以在虚拟机内编译代码吗?或者我会得到不同的代码编译以外的代码?可以在虚拟机内编译代码吗?

+1

它会产生相同的代码,因为用于编译代码的编译器将与在VM – Alex 2012-04-20 17:40:26

+0

之外使用的编译器相同,@AlexYan是对的,我每天都这样做 - 现在Visual Studio的性能吸引VM ,但这是一个不同的问题。 – 2012-04-20 17:41:56

+0

不仅是它的“好”,它是常见的地方 – 2012-04-20 17:44:12

回答

2

在虚拟机中编译代码没有固有的问题。实际上,我们在做这件事时确保我们正在编译的代码在没有实际开发工作的机器上编译。

1

根据你编译的语言不同,对吧?例如,您可以在任何机器上编译Java应用程序,并且它将在任何安装了适用的JRE的计算机上运行。

很明显,你不能直接在Windows中运行在VM中编译的Linux程序。

但是,虚拟化对编译过程应该没有影响,因此只要目标平台与虚拟平台相同(或由其支持),您就应该可以安全地在VM内编译代码。

+0

多数民众赞成在我正在考虑...我编译了一些虚拟机下的代码(Windows7下的Ubuntu64),并得到不同的结果代码编译直接在Ubuntu64 ... – 2012-04-20 18:46:32

+0

会有趣的看到一些小的应用程序,有差异的一些字节码..虽然可能有一些小的差异,我猜它应该仍然运行 – styler1972 2012-04-20 20:24:42

0

在虚拟机中编译是完全安全的。代码的不同仅仅是由于编译器的优化。

相关问题