Я знаю, что для своего класса мне пришлось установить cygwin, чтобы запустить IDE NetBeans, но я вижу параметры во время установки как для g ++, так и для gcc, и я не уверен, что они такие же или нет, а где же wingw? это другой компилятор, и если да, то зачем выбирать другого?Связь между gcc, g ++, cygwin и wingw?
ответ
g ++ и gcc - компилятор gnu C++ и C соответственно. Тем не менее, они представляют собой один и тот же компилятор с разными флагами.
MinGW является «Минималистский Gnu для Windows». Это порт компилятора gnu для работы в Windows.
Cygwin - это еще один порт компилятора gnu (и других других утилит) для Windows. Точнее (IMO, во всяком случае), он оставляет компилятор/программы, запущенные на POSIX, и переносит уровень POSIX для работы в Windows.
Что касается выбора между ними: если вы используете Linux, вы, скорее всего, захотите получить пакет gcc/g ++ для дистрибутива, который вы используете.
Если вы используете Windows, это будет зависеть от ваших намерений. Cygwin хорошо работает для переноса существующего кода Linux/POSIX на Windows. Если, однако, вы планируете писать код и просто хотите компилятор, я бы вместо MinGW.
Еще одно примечание: MinGW на MinGW.org не обновлялся годами. Если вы решите пойти с MinGW, я бы посоветовал получить его с nuwen.net (обновляется довольно регулярно).
В зависимости от того, что вы строите;
- gcc предназначен для программ на C.
- g ++ предназначен для программ на C++.
Я не слышал о крыле.
- GCC компилирует: .c/.cpp файлы как C и C++ соответственно.
- g ++ скомпилирует: .c/ .cpp файлы, но все они будут обрабатываться как файлы C++.
- Также, если вы используете g ++ для связывания объектных файлов, он автоматически связывает ссылок в библиотеках std C++ (gcc этого не делает).
- gcc Скомпилированные файлы C имеют менее предопределенные макросы.
Для wingw, вы имели в виду mingw? Потому что MinGW совместим с Windows. MinGW использует GCC/G ++, а MinGW не является компилятором, это в основном лишенная версии Cygwin, которая использует MS libs везде, где это возможно.
- 1. WinGW g ++ put_money iomanip дает неожиданный результат
- 2. Какова связь между binutils и gcc?
- 3. Разница между CC, gcc и g ++?
- 4. В чем разница между g ++ и gcc?
- 5. Ошибка компиляции Cygwin g ++
- 6. В чем разница между GCC -ggdb и GCC -g
- 7. GNU gcc и g ++
- 8. arm-elf-gcc и Cygwin
- 9. Какова связь между «gcc linking» и «ld linking»?
- 10. G ++ компиляция на Cygwin
- 11. Различаются между /{.*?}/g. и /{(.*?)}/g
- 12. Нет g ++ после установки пакета g ++ в Cygwin
- 13. Ошибка множественной декларации в g ++ (cygwin)
- 14. Различия между составителями в Cygwin
- 15. arm-eabi-gcc - cygwin
- 16. какая разница в __cyg_profile_function_enter между gcc и g ++?
- 17. #ifdef флаг, чтобы рассказать разницу между gcc и g ++ компиляторами?
- 18. Разница в производительности между gcc и g ++ для программы C
- 19. В чем разница между gcc/g ++ и cc1/cc1plus?
- 20. gcc: В чем разница между «-g» и «-ggdb»?
- 21. GCC 3.4.3/Cygwin - медлительность
- 22. Cygwin GCC компиляции ошибка
- 23. Cygwin gcc - asm error:
- 24. Cygwin gcc не найден stdio.h
- 25. cygwin поддержка C++ 11 в g ++ 4.9.2
- 26. Как настроить gcc в cygwin?
- 27. Миграция g ++ в gcc
- 28. Что такое g ++ - 3/gcc-3?
- 29. Как загружается gcc/g ++?
- 30. gcc/g ++ output type