用虚拟机编译
Compiling with virtual machine
如果我在 Windows 机器上的虚拟机 运行ning 上编译了一些 C++ 代码,我可以为其他平台编译吗?在安装了 Mac OS 的虚拟机上编译 C++ 代码(使用 Mac 的编译器)给我一个工作文件,实际上可以 运行 在 Mac?
两部分回答:是,但是你不能合法 在虚拟 Machine 上安装 Mac OS。但是,cross-compiler 将在一种体系结构上编译并生成可在另一种体系结构上运行的代码。那是 合法的 (对于嵌入式架构来说有点常见)。
您的问题与虚拟机完全无关。
你实质上是在问 C++ 是否是一种可移植的语言。
答案是肯定的,C++ 是一种可移植语言,前提是您足够小心,仅使用标准功能并避免使用可能仅适用于特定操作系统的外部库。
请注意,C++ 是一种可移植语言,编译 C++ 生成的可执行文件通常不是。因此,您将需要在每个要定位的系统上重新编译。
如果我在 Windows 机器上的虚拟机 运行ning 上编译了一些 C++ 代码,我可以为其他平台编译吗?在安装了 Mac OS 的虚拟机上编译 C++ 代码(使用 Mac 的编译器)给我一个工作文件,实际上可以 运行 在 Mac?
两部分回答:是,但是你不能合法 在虚拟 Machine 上安装 Mac OS。但是,cross-compiler 将在一种体系结构上编译并生成可在另一种体系结构上运行的代码。那是 合法的 (对于嵌入式架构来说有点常见)。
您的问题与虚拟机完全无关。
你实质上是在问 C++ 是否是一种可移植的语言。
答案是肯定的,C++ 是一种可移植语言,前提是您足够小心,仅使用标准功能并避免使用可能仅适用于特定操作系统的外部库。
请注意,C++ 是一种可移植语言,编译 C++ 生成的可执行文件通常不是。因此,您将需要在每个要定位的系统上重新编译。