我有一个程序要与第三方共享。我将向他们提供一个 bin 可执行文件。它是用 C++ 编写的,但也使用了一些 C。他们建议它只需要是 c 。你们认为这会是个问题吗,因为我将在一个 sparc 站上编译和构建它,该站将在某种程度上匹配他们的系统规范,如 solaris 9 和芯片组(32 或 64),具体取决于他们使用的是什么?
solaris 9 是否能够编译我使用的 c++ 代码,或者他们是否需要在其端添加 c++ 运行时库。我正在使用 C++ std 类。在任何情况下,如果我自己构建它,为什么还要担心他们拥有什么?它不是我共享的静态/动态库,我认为它会发挥作用。
只是好奇,因为他们说它需要是一个 c 编译。我怀疑他们是否需要一个库,那么也许我需要解决这个问题,但如果它只是一个可执行文件,那么操作系统和芯片组等系统规范就很重要吗?
如果我的假设有误,请告诉我错在哪里。
最佳答案
最坏的情况是您始终可以在 C++ 运行时库中进行静态链接。
如果您只向他们发送可执行文件,我不明白为什么语言会产生任何差异。当然,如果您还共享代码,那就完全不同了。
关于c++ - c vs c++ on solaris 9 平台问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009020/