Puncte:0

Cmake nu poate găsi compilatorul gcc

drapel nl

Am Ubuntu 18.04.6 LTS și încerc să instalez și să rulez gcc v8 (o versiune v7 este implicită).

Am făcut: sudo apt-get install build-essential

sudo apt-get install gcc-8

Pentru a încerca ca v8 să fie implicit, am făcut: sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

Dacă rulez gcc -v primesc:

Folosind specificațiile încorporate. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 Țintă: x86_64-linux-gnu Configurat cu: ../src/configure -v --with-pkgversion='Ubuntu 8.4.0-1ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-8/README. Erori --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=- 8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix - -libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable- gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable -objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Model fir: posix gcc versiunea 8.4.0 (Ubuntu 8.4.0-1ubuntu1~18.04)

Dar rularea make all -j primesc:

git submodule init actualizare submodul git --init --recursive mkdir -p build && cd build && cmake .. -- CMAKE_BUILD_TYPE: Lansare -- Identificarea compilatorului CXX este necunoscută Eroare CMake la CMakeLists.txt:42 (proiect): CMAKE_CXX_COMPILER:

/usr/bin/c++

nu este o cale completă către un instrument de compilare existent.

Spuneți CMake unde să găsească compilatorul setând fie mediul variabila „CXX” sau intrarea în cache CMake CMAKE_CXX_COMPILER către calea completă la compilator sau la numele compilatorului dacă este în PATH.

-- Configurare incompletă, au apărut erori!

O altă postare similară a recomandat build-essential, dar am deja asta - ce trebuie să fac pentru a o remedia?

Multumesc mult pentru orice ajutor!

drapel hr
Deci ați încercat remediul sugerat de a seta variabila de mediu CXX? ex. `export CXX=/usr/bin/g++-8` înainte de a rula `make`
drapel nl
Nu, nu am făcut-o, nu știam la ce să-l setez - a făcut așa cum ai sugerat, dar g++-8 nu există...
drapel hr
L-ai instalat? Am presupus așa, deoarece se pare că l-ați adăugat ca sclav cu alternative de actualizare. Dacă nu ați făcut-o, vă rugăm să faceți acest lucru (`sudo apt install g++-8`)
drapel nl
gcc-7, g++-7 și gcc-8 există, dar /usr/bin/g++-8 nu există - îmi lipsește o instalare?
drapel hr
Probabil că da - `g++-8` este un pachet separat, instalarea `gcc-8` pe cont propriu nu este suficientă
drapel nl
Da, a lipsit - l-a instalat - încă nicio bucurie! Acelasi mesaj...
drapel nl
Caută /usr/bin/c++ care este un link către /etc/alternatives/c++ care este un link către /usr/bin/g++ care nu există...
drapel cc
Aruncă o privire la https://askubuntu.com/questions/1370061/i-am-using-ubuntu-20-04-lts-trying-to-get-from-gcc-9-4-to-gcc-10- sau-higher/1370140#1370140 care are câteva sugestii pentru situația echivalentă a gcc.
drapel nl
OK, @ubfan1, m-am uitat la postare și am rulat din nou update-alternatives și asta a rezolvat!
drapel nl
Mulțumesc tuturor, compilatorul a găsit.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.