1 votes

cc1plus : aucun fichier ou répertoire de ce type (gcc)

Numéro

Chaque fois que j'essaie de compiler quelque chose avec gcc, j'obtiens cette erreur :

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

Ce que j'ai essayé

J'ai essayé de désinstaller gcc et de le réinstaller en utilisant brew.

Autres informations

Je suis sur un MBP 2015 exécutant Mojave.

Edit 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.

Edit 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

-1voto

Oskar Points 1242

Quelque chose va être raté, mais avec les détails donnés, je ne sais même pas où deviner ce que vous avez de faux. Au lieu de cela, allons dans l'autre sens et essayons quelque chose de super minimal qui devrait montrer votre échec immédiatement.

Voici un test simple de bout en bout de gcc qui est livré par Apple devrait fonctionner. J'utilise la version qui est livrée avec Mojave (ProductVersion : 10.14.3 BuildVersion : 18D109), conformément au manuel de l'utilisateur. sw_vers sur MacOS.

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

Je commencerais par savoir quel GCC et quelle version vous utilisez :

Mac:~ me$ file /tmp/foo
/tmp/foo: Mach-O 64-bit executable x86_64
Mac:~ me$ file $(which gcc)
/usr/bin/gcc: Mach-O 64-bit executable x86_64
Mac:~ me$ which gcc
/usr/bin/gcc
Mac:~ me$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 10.0.0 (clang-1000.11.45.5)
Target: x86_64-apple-darwin18.2.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Ensuite, vous pouvez répéter le test dans votre saveur de gcc pour comprendre les différences ou si vous avez besoin du bcc qui n'est pas l'implémentation clang d'un compilateur similaire à gcc.

Quelle erreur spécifique ou quelles différences spécifiques avez-vous ? N'hésitez pas à créer un nouveau fil de discussion ou à modifier/affiner votre question, puis à me contacter dans les commentaires.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X