g ++ и gcc различия - PullRequest
       11

g ++ и gcc различия

0 голосов
/ 21 октября 2011

Я пытаюсь скомпилировать код CPP на машине с Ubuntu.Я где-то читал, что g ++ включен в gcc.поэтому в CodeBlocks я включил компилятор GNU GCC.Codeblocks вернул ошибку о том, что g ++ не был найден.G ++ - это еще один отдельный компилятор?

Ответы [ 3 ]

0 голосов
/ 21 октября 2011

Я не очень знаком с g ++, но g ++ - это компилятор C ++, а C ++ - это расширение языка C, поэтому весь код C может быть скомпилирован с помощью компилятора C ++.Таким образом, вы могли бы сказать, что g ++ содержит компилятор C, но говорить, что g ++ содержит gcc, я считаю неправильным.

0 голосов
/ 29 октября 2011

Обе программы g++ и gcc относятся к одному и тому же проекту свободного программного обеспечения, GCC . Однако в Ubuntu у вас есть несколько различных пакетов для них, поэтому установите пакет g++-4.6 или g++ с gcc-4.6 или gcc. (если вы не установите оба, вы не сможете скомпилировать оба C & C ++).

Обе программы могут компилировать файлы C и C ++, при условии, что к файлам C добавляется .c, а к файлам C ++ - .cc или .cpp (и т. Д.).

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

Чтобы понять, что они делают, вы можете запустить

gcc -v -Wall -g myprog.cc -o myprog

и

g++ -v -Wall -g myprog.cc -o myprog

и вы увидите различия. Флаг -v часто означает «многословный».

0 голосов
/ 21 октября 2011

g ++ - для компиляции C ++, gcc - для компиляции C. Два разных компилятора для двух разных языков!

...