В чем разница между компиляторами Borland, GCC и MinGW? - PullRequest
9 голосов
/ 02 ноября 2010

Я некоторое время программировал на среднем уровне.Я выполняю один и тот же код в этих разных компиляторах (в основном GCC и MinGW), но я не могу различить эти компиляторы.Я имею в виду, чем один лучше другого?Или что отличает их?Есть ли какие-то особые потребности, когда вы можете использовать GCC, а для других - MinGW?

Ответы [ 3 ]

6 голосов
/ 02 ноября 2010

MinGW и GCC - это действительно один и тот же компилятор.MinGW - это порт GCC для платформы Windows.

Причины использования разных компиляторов (например, основанные на разных интерфейсах):

  • У вас есть двоичный файл-только библиотека, которая гарантированно будет играть хорошо, только если вы используете определенные компиляторы, и это разные компиляторы для разных платформ
  • Вам нужно ориентироваться на несколько платформ, и нет компилятора, который бы предназначался для всех ваших платформ
  • У вас есть устаревший код, который использует определенные расширения компилятора на разных платформах.
5 голосов
/ 02 ноября 2010

В случае сомнений используйте gcc. Это почтенный, старый и хорошо протестированный компилятор, который бесплатно и часто используется, особенно в Linux-пространстве. minGW - это порт некоторых утилит разработки GNU для Windows, включая gcc.

Я не использовал компилятор Borland. В идеале, ваши программы, скомпилированные с ним, должны работать точно так же, как когда они скомпилированы с использованием gcc.

Gcc и Borland в основном делают одно и то же. Упрощенно, они принимают файлы исходного кода в качестве входных данных и выкладывают исполняемые файлы в качестве выходных данных. Их внутренняя реализация сильно отличается, но это не должно вас беспокоить.

Различия, которые должны иметь для вас значение, заключаются в их флагах командной строки и сообщениях об ошибках / предупреждениях, если что-то идет не так.

0 голосов
/ 27 декабря 2016

Одно ОГРОМНОЕ отличие состоит в том, что Borland фокусируется только на системе Windows (по крайней мере, когда я ее использовал), и поэтому у нее есть много действительно хороших пользовательских команд и библиотек, специфичных для Windows.GCC ооочень более универсален, так как может потребоваться гораздо больше работы, чтобы сделать то же самое, что Borland может делать без суеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...