繁体   English   中英

c++ 中的交叉编译(作为跨平台应用程序的一部分或作为服务)

[英]Cross Compiling in c++ (as part of an cross platform application or as service)

我正在尝试将小代码段的编译集成到我的应用程序中。 如何将多个平台的一段代码编译为共享库(如果可能,可通过代码调用)同时引入尽可能少的开销? 最大的问题是为所有编译工具链提供一个应用程序。

我研究了柯南和 Clang 当我正确理解时,Clang 不是可以随应用程序一起提供的东西。 至于柯南,我还不知道。

或者,我可以构建一个服务,所有需要的编译工具链都将驻留,我们的系统将通过网络调用该服务并接收一个库作为答案。

后者似乎是最合理的解决方案,但我不确定这是否应该是 go 的方式。

在服务器端使用 linux 来编译 c++ 代码的最佳工具是什么?

您不能拥有一个适用于多个操作系统系列的库,因为格式不兼容。 请参阅: https://en.wikipedia.org/wiki/Comparison_of_executable_file_formats ,了解目标操作系统上使用的格式

您只能使用支持交叉编译的构建工具并将其设置为构建/链接正确的库以为目标操作系统生成正确的二进制文件,例如CMake / Bazel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM