компиляция с g ++ не работает (компиляция с помощью clang не допускается)

608
cp3

Изначально gcc -o main main.cpp выдает такую ​​же ошибку, как

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

Но после установки gcc с brew (brew install gcc) и ссылкой (brew link gcc), версия gcc обновляется (4.8.1 -> 8.2.0)

Так что компиляция с помощью gcc (gcc -o main main.cpp) в порядке, но g ++ -o main main.cpp по-прежнему выдает то же сообщение об ошибке.

Что я должен сделать для компиляции g ++?

GCC-V говорит

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) 

Но g ++ -v говорит

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
Согласно комментарию к [этому вопросу StackOverflow] (https://stackoverflow.com/q/50501388/3395469), вы можете попробовать `g ++ - 8`, а не просто` g ++ `. Anaksunaman 5 лет назад 0

0 ответов на вопрос

Похожие вопросы