После обновления GCC Clang больше не может найти libstdc++. ⇐ C++
После обновления GCC Clang больше не может найти libstdc++.
После обновления GCC до более новой версии
$sudo apt-get install gcc-10 Я больше не могу компилировать C++ с помощью Clang. Как это исправить?
/usr/bin/ld: не могу найти -lstdc++ Версия Ubuntu:
$ lsb_release -a Модули LSB отсутствуют. Идентификатор дистрибьютора: Ubuntu Описание: Ubuntu 20.04.2 LTS. Релиз: 20.04 Кодовое имя: фокусное Пытаемся скомпилировать базовую программу helloworld:
$ clang++ helloworld.cpp -v версия clang 10.0.0-4ubuntu1 Цель: x86_64-pc-linux-gnu Модель потока: posix Установленный каталог: /usr/bin Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/10. Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/7. Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0 Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/8. Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/9. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/10. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/7. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/7.5.0 Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/8. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/9. Выбранная установка GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/10. Кандидат в мультибиблиотеку: .;@m64 Выбранная мультибиблиотека: .;@m64 "/usr/lib/llvm-10/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names - имя основного файла helloworld.cpp -mrelocation-model static -mthread-model posix -mframe-pointer=all -fmath-errno -fno-rounding-math -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -dwarf-column-info -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-10/lib/clang/10.0.0 -internal-isystem / usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++ -internal-isystem /usr/bin/../lib/gcc/ x86_64-linux-gnu/10/../../../../include/c++/x86_64-linux-gnu -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu /10/../../../../include/c++/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-10/lib/clang/10.0.0 /include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/имя пользователя /project.simplefem/tests/basic -ferror-limit 19 -fmessage-length 0 -fgnuc-version=4.2.1 -fobjc-runtime=gcc -fcxx-Exceptions -fExceptions -fdiagnostics-show-option -fcolor-diagnostics -faddrsig -o /tmp/helloworld-315ed2.o -x c++ helloworld.cpp clang -cc1 версии 10.0.0 на основе целевой цели по умолчанию LLVM 10.0.0 x86_64-pc-linux-gnu игнорирование несуществующего каталога "/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/x86_64-linux-gnu" игнорирование несуществующего каталога "/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/backward" игнорирование несуществующего каталога «/include» #include "..." поиск начинается здесь: #include поиск начинается здесь: /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++ /usr/локальный/включить /usr/lib/llvm-10/lib/clang/10.0.0/include /usr/include/x86_64-linux-gnu /usr/включить Конец списка поиска. helloworld.cpp:2:10: фатальная ошибка: файл «iostream» не найден #include ^~~~~~~~~~ Возникла 1 ошибка. Тем не менее, 'gcc' сам по себе относится к версии gcc-9:
$gcc -v Использование встроенных спецификаций. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none:hsa OFFLOAD_TARGET_DEFAULT=1 Цель: x86_64-linux-gnu Настраивается с помощью: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README. Ошибки --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix =-9 --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 -- включить-gnu-unique-object --disable-vtable-verify --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=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver - -enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Модель потока: posix gcc версия 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
После обновления GCC до более новой версии
$sudo apt-get install gcc-10 Я больше не могу компилировать C++ с помощью Clang. Как это исправить?
/usr/bin/ld: не могу найти -lstdc++ Версия Ubuntu:
$ lsb_release -a Модули LSB отсутствуют. Идентификатор дистрибьютора: Ubuntu Описание: Ubuntu 20.04.2 LTS. Релиз: 20.04 Кодовое имя: фокусное Пытаемся скомпилировать базовую программу helloworld:
$ clang++ helloworld.cpp -v версия clang 10.0.0-4ubuntu1 Цель: x86_64-pc-linux-gnu Модель потока: posix Установленный каталог: /usr/bin Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/10. Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/7. Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0 Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/8. Найден кандидат на установку GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/9. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/10. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/7. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/7.5.0 Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/8. Найден кандидат на установку GCC: /usr/lib/gcc/x86_64-linux-gnu/9. Выбранная установка GCC: /usr/bin/../lib/gcc/x86_64-linux-gnu/10. Кандидат в мультибиблиотеку: .;@m64 Выбранная мультибиблиотека: .;@m64 "/usr/lib/llvm-10/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names - имя основного файла helloworld.cpp -mrelocation-model static -mthread-model posix -mframe-pointer=all -fmath-errno -fno-rounding-math -masm-verbose -mconstructor-aliases -munwind-tables -target-cpu x86-64 -dwarf-column-info -fno-split-dwarf-inlining -debugger-tuning=gdb -v -resource-dir /usr/lib/llvm-10/lib/clang/10.0.0 -internal-isystem / usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++ -internal-isystem /usr/bin/../lib/gcc/ x86_64-linux-gnu/10/../../../../include/c++/x86_64-linux-gnu -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu /10/../../../../include/c++/backward -internal-isystem /usr/local/include -internal-isystem /usr/lib/llvm-10/lib/clang/10.0.0 /include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /home/имя пользователя /project.simplefem/tests/basic -ferror-limit 19 -fmessage-length 0 -fgnuc-version=4.2.1 -fobjc-runtime=gcc -fcxx-Exceptions -fExceptions -fdiagnostics-show-option -fcolor-diagnostics -faddrsig -o /tmp/helloworld-315ed2.o -x c++ helloworld.cpp clang -cc1 версии 10.0.0 на основе целевой цели по умолчанию LLVM 10.0.0 x86_64-pc-linux-gnu игнорирование несуществующего каталога "/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/x86_64-linux-gnu" игнорирование несуществующего каталога "/usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++/backward" игнорирование несуществующего каталога «/include» #include "..." поиск начинается здесь: #include поиск начинается здесь: /usr/bin/../lib/gcc/x86_64-linux-gnu/10/../../../../include/c++ /usr/локальный/включить /usr/lib/llvm-10/lib/clang/10.0.0/include /usr/include/x86_64-linux-gnu /usr/включить Конец списка поиска. helloworld.cpp:2:10: фатальная ошибка: файл «iostream» не найден #include ^~~~~~~~~~ Возникла 1 ошибка. Тем не менее, 'gcc' сам по себе относится к версии gcc-9:
$gcc -v Использование встроенных спецификаций. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none:hsa OFFLOAD_TARGET_DEFAULT=1 Цель: x86_64-linux-gnu Настраивается с помощью: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README. Ошибки --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix =-9 --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 -- включить-gnu-unique-object --disable-vtable-verify --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=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver - -enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Модель потока: posix gcc версия 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
MacOS Clang Compiler выпуск (Apple Clang версия 17.0.0 (Clang-1700.0.13.5))))
Anonymous » » в форуме C++ - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-