Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: gcc? g++? WTF?  (Прочитано 752 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн over96

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
gcc? g++? WTF?
« : 10 Декабря 2011, 21:45:38 »
Вот есть компилятор gcc. На сайте GNU написано что он компилит С, C++, Java, Fortran... WTF? Один компилятор распознаёт разные языки? Или это разные версии компиляторов? И вот установил Code Blocks - потребовал g++...А это вообще сюда каким макаром?
Расскажите пожалуйста поподробнее о компиляторах c/c++ под линукс, как они взаимосвязаны и какие библиотеки юзаются.
Спасибо.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: gcc? g++? WTF?
« Ответ #1 : 10 Декабря 2011, 22:07:43 »
gcc это GNU Compiler Collection, тоесть набор компиляторов.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: gcc? g++? WTF?
« Ответ #2 : 10 Декабря 2011, 22:36:25 »
http://ru.wikipedia.org/wiki/Gcc - Смотрим вики.
Если вкратце, то gcc можно разделить на backend и набор frontend-ов для различных языков, например С++, Objective-C и т.д. Frontend переводит программу на своем языке в промежуточное представление, своего рода ассемблер GCC, а затем backend компилирует промежуточный код в ассемблер целевой платформы.
g++ - просто удобный враппер для gcc -libstdc++

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: gcc? g++? WTF?
« Ответ #3 : 11 Декабря 2011, 16:55:53 »
только backend тоже должен быть во множественном числе

Оффлайн over96

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: gcc? g++? WTF?
« Ответ #4 : 14 Декабря 2011, 20:33:34 »
Всем большое спасибо!

 

Страница сгенерирована за 0.08 секунд. Запросов: 25.