MAC OS X机器上安装的gcc和g++编译器是否与Ubuntu(Linux)GNU gcc和g++编译器上的编译器不同?

我正在使用Eclipse开发C++程序,并且在工具链部分显示MacOSX GCC,我想知道是否需要安装另一个编译器,以便该可执行文件也可以在Linux机器上运行。

我对C++开发的技术细节有点陌生,所以如果这个问题没有道理,我感到抱歉。

最佳答案

二进制文件不太可能在Mac和Linux上执行。如果二进制文件在不同发行版的Linux之间可能不会执行,则很有可能。您可以为每个操作系统编译二进制文件。或者,您可以为应用程序分发源代码,然后让用户自己编译。

libstdc++。so的不同版本可能随不同的OS一起分发,这将导致您遇到问题。一种有效的解决方案是静态编译二进制文件,这样您就不必依赖于目标系统安装的库版本。

07-24 20:36