GNU gcc и g ++ - PullRequest
       54

GNU gcc и g ++

1 голос
/ 16 декабря 2011

Отличаются ли компиляторы gcc и g ++, установленные на компьютере с MAC OS X, от компиляторов Ubuntu (Linux) GNU gcc и g ++?

Я использую Eclipse для разработки программы на C ++ и есть набор инструментовраздел, где говорится, что MacOSX GCC, и мне было интересно, нужно ли мне устанавливать другой компилятор, чтобы исполняемый файл также работал на компьютерах с Linux.

Я немного новичок в технических деталях разработки C ++, поэтомуИзвините, если этот вопрос не имеет смысла.

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Очень маловероятно, что двоичный файл будет работать как на Mac, так и на Linux. Весьма вероятно, что двоичный файл не будет работать между различными дистрибутивами Linux. Вы можете скомпилировать двоичный файл для каждой ОС. Или вы можете распространять исходный код своего приложения и позволить пользователям самостоятельно его скомпилировать.

Различные версии libstdc ++. Поэтому, вероятно, распространяются с разными ОС, и это вызовет у вас проблемы. Решение, которое частично работает, состоит в том, чтобы статически скомпилировать ваш двоичный файл, чтобы вы не зависели от версии установленных библиотек целевых систем.

0 голосов
/ 16 декабря 2011

MacOS не Linux, он может иметь что-то общее с BSD, но определенно не Linux.Они используют или могут использовать разные конфигурации одного и того же компилятора, но программы несовместимы.

Единственный способ запустить одну и ту же программу в обоих случаях - это предоставить что-то вроде Wine, чтобы предоставитьслой совместимости.

...