LINUX.ORG.RU

Непонятка с GCC


0

1

Читаю стандартный Man по GCC. В смысле, man gcc. Так вот. Судя по мануалу и тому, что в нем указаны явно C++ и ObjectiveC, подумал, что в нем есть поддержка С++. Но везде говорят, что GCC - это только С. Так как понимать - скомпилим ли С++ программу? Или G++ мой друг?

★★★★★

gcc - GNU Compiler Collection, то есть набор компиляторов для разных языков, чтобы плюсы компилировать - g++

mbivanyuk ★★★★★
()

Сам не пробовал, но, вроде gcc нормально кушает c++ без явного использования g++. Во всяком случае, неоднократно на форумах встречал места, где люди си++ бинарники собирали именно gcc.

chwit
()

Но везде говорят, что GCC - это только С.

GCC — это коллекция компиляторов. Там есть ещё фортран с адой. И ещё много чего.

в нем есть поддержка С++

только программа называется g++

emulek
()
Ответ на: комментарий от chwit

gcc нормально кушает c++ без явного использования g++

не совсем. Есть тонкости. Дело в том, что gnu-сишечка не является стандартной сишечкой. Это тоже диалект, а не стандарт. Если хочешь стандарта, так и напиши: gcc -std=c89

emulek
()
Ответ на: комментарий от DeadEye

у меня g++ это ссылка на g++-gcc-4.8.2

никто ничего не перекидывает, g++ это отдельный компилятор из коллекции GCC. Gcc это другой компилятор из той же коллекции. Есть ещё gcc-java например.

emulek
()
Ответ на: комментарий от chwit

Да, он может, но только линкер может остановить процесс, т.к. будет линковать с Сишными либами, заместо С++ных.

SergikXP
()

gcc умеет собирать плюсы. Правда, слинковаться не сможет, если ему не сказать, чтобы со стандартной плюсовой библиотекой линковался.

devsdc ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.