我只是好奇这是否可行: 有没有在windows上运行并且可以生成Linux代码的C++编译器?
绝对有可能。 您需要一个可以处理交叉编译然后指定目标的编译器。 关键是要获得一个能够以目标系统所需的方式创建二进制文件的编译器。 g++ 会为你做到这一点。
我参与了一个项目,我们使用 Linux 使用 C 编译器创建嵌入式 Arm 可执行文件,然后使用 scp 将其复制过来进行测试。
是的,这是可能的,但为什么要麻烦呢?存在您设置不正确并获得无法正常工作的二进制文件的风险。
此外,您还需要安装 vmware**,以便可以测试生成的二进制文件 - 您将运行全面的测试,不是吗?
只需设置另一个虚拟机来进行构建(因为当然,您需要测试它是否可以在没有安装构建工具的机器上运行)。
** 其他虚拟化平台可用,这不是商业广告。
还有像这样的库:http://www.shlomifish.org/open-source/portability-libs/,它们提供平台之间的可移植性。对于其他的,我建议寻找抽象库
如果您有足够的 CPU,您应该获取 VirtualBox 并安装 kubuntu 或任何其他发行版,虽然听起来可能很复杂,但测试二进制文件和调试它们会更容易。