Edición
Cada vez que intento compilar algo con gcc obtengo este error:
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
Lo que he probado
He intentado desinstalar gcc y volver a instalarlo usando brew.
Otros datos
Estoy en un MBP 2015 corriendo Mojave.
Edición 1
$ file $(which gcc)
/usr/local/bin/gcc: Mach-O 64-bit executable x86_64
$ which gcc
/usr/local/bin/gcc
$ gcc --version
gcc (Homebrew GCC 8.2.0) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Edición 2
$ cat > /tmp/foo.c << EOFeof
#include<stdio.h>
int main(void) {
printf("Hello World\n");
return 0;
}
EOFeof
gcc /tmp/foo.c -o /tmp/foo
/tmp/foo
gcc: error trying to exec 'cc1': execvp: No such file or directory
zsh: no such file or directory: /tmp/foo
0 votos
¿Cuál es la razón para usar gcc y no clang?
0 votos
Por varias razones. GCC tiene características que clang no tiene, GCC suele ser el primero en adoptar nuevos estándares y características del lenguaje. GCC es lo que muchos otros usan y es útil tener el mismo compilador que mis compañeros. Me gusta clang y suelo usarlo, pero a veces es necesario usar GCC.
0 votos
He añadido una edición a mi respuesta. ¿Has eliminado bcc de brew y has validado las compilaciones del núcleo del sistema? Una vez que estés seguro de que el compilador funciona, cuando vuelvas a instalar gcc - ejecuta
brew doctor
antes y después delbrew install
y observe si se producen errores al instalar el propio gcc. Sé que dijiste que desinstalaste, pero esto me parece algo ajeno a gcc de ahí mi respuesta expansiva de probar también con clang. Esperemos que alguien tenga una respuesta mejor. ¿Tal vez @Mark?