Обе программы 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
часто означает «многословный».