c++
es un nombre estándar de un compilador C++
en un sistema.
En un sistema GNU que es casi seguro que tiene GCC
(colección de compiladores GNU) instalado, que incluye un compilador llamado C++
g++
('g' para GNU). Pero para ser POSIX-compatible, instalan este compilador como c++
también, a veces c++
es un enlace simbólico a g++
a veces es un enlace difícil, a veces es el mismo archivo instalado dos veces.
Esto puede no ser el caso para otros sistemas como FreeBSD o NetBSD. Es posible que esos sistemas no tengan instalado GCC (y otras cosas de GNU).
En mi sistema estos dos archivos son idénticos:
% diff `which c++` `which g++`
% echo $?
0
Esto significa que al menos c++
invoca el mismo compilador, pero teóricamente se pueden interpretar algunas de las opciones de línea de comandos de manera diferente o tener algunos valores predeterminados diferentes. Alguien con más conocimiento es libre de extender la respuesta al respecto.
'cc' y' C++ 'son nombres de compiladores POSIX. Lo más probable es que 'C++' sea un enlace simbólico a 'g ++', y 'cc' a' gcc'. –
Posible duplicado de [¿Cuál es la diferencia entre g ++ y gcc?] (Https://stackoverflow.com/questions/172587/what-is-the-difference-between-g-and-gcc) –