Kompilieren mit g ++ funktioniert nicht (Kompilieren mit Clang ist nicht zulässig)

446
cp3

Ursprünglich erzeugen gcc -o main main.cpp den gleichen Fehler wie

main.cpp:10:20: fatal error: iostream: No such file or directory #include <iostream> 

Nach der Installation von gcc mit brew (brew install gcc) und link (brew link gcc) wird die Version von gcc erneuert (4.8.1 -> 8.2.0).

Das Kompilieren mit gcc (gcc -o main main.cpp) ist in Ordnung, aber g ++ -o main main.cpp erzeugen immer noch die gleiche Fehlermeldung.

Was muss ich für g ++ kompilieren?

gcc -v sagt

Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/8.2.0/libexec/gcc/x86_64-  apple-darwin18.0.0/8.2.0/lto-wrapper Target: x86_64-apple-darwin18.0.0 Configured with: ../configure --build=x86_64-apple-darwin18.0.0 --  prefix=/usr/local/Cellar/gcc/8.2.0 --  libdir=/usr/local/Cellar/gcc/8.2.0/lib/gcc/8 --enable-  languages=c,c++,objc,obj-c++,fortran --program-suffix=-8 --with-  gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-  mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-  zlib --enable-checking=release --with-pkgversion='Homebrew GCC 8.2.0' -  -with-bugurl=https://github.com/Homebrew/homebrew-core/issues --  disable-nls --disable-multilib --with-native-system-header-  dir=/usr/include --with-  sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk Thread model: posix gcc version 8.2.0 (Homebrew GCC 8.2.0) 

Aber g ++ -v sagt

g++: warning: couldn’t understand kern.osversion ‘18.2.0 Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-  darwin12.5.0/4.8.1/lto-wrapper Target: x86_64-apple-darwin12.5.0 Configured with: ../gcc-4.8.1/configure --enable-languages=c++,fortran Thread model: posix gcc version 4.8.1 (GCC) 
0
In einem Kommentar zu [dieser StackOverflow-Frage] (https://stackoverflow.com/q/50501388/3395469) können Sie `g ++ - 8` anstelle von` g ++ `versuchen. Anaksunaman vor 5 Jahren 0

0 Antworten auf die Frage