如果我在运行在Windows机器上的虚拟机上编译了一些C++代码,我可以为其他平台编译吗?在安装了Mac的虚拟机上编译C++代码(为Mac提供编译器)是否会给我一个能够在Mac上实际运行的工作文件?
发布于 2017-01-22 02:15:30
两个部分的答案是:yes,,但您不能合法地在虚拟机上安装Mac。但是,交叉编译器是在一个体系结构上编译并生成运行在另一个体系结构上的代码的编译器。这就是legal (对于嵌入式体系结构来说,这是比较常见的)。
发布于 2017-01-22 02:16:26
你的问题与虚拟机完全无关。
您本质上是在问C++是否是一种可移植语言。
答案是肯定的,C++是一种可移植语言,只要您足够小心,只使用标准特性,并且避免使用只能在特定操作系统上工作的外部库。
请注意,C++是一种可移植语言,编译C++生成的可执行文件通常不是,因此,您需要在每个要针对的系统上重新编译。
https://stackoverflow.com/questions/41786628
复制相似问题