Próbuję skompilować program w języku C++ za pomocą języka, który zainstalowałem przy użyciu wersji pakietu tutaj https://launchpad.net/~eudoxos/+archive/llvm-3.1. Jest to polecenie:clang 3.1 z libC++ na Ubuntu 12.04, iostream nie został znaleziony
clang++ -std=c++11 -stdlib=libc++ -g -v -c main.cpp
I mam to w wyniku:
ignoring nonexistent directory "/usr/include/c++/v1"
ignoring nonexistent directory "/usr/bin/../lib/clang/3.1/include"
ignoring nonexistent directory ""
ignoring duplicate directory "/usr/include/x86_64-linux-gnu"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/include/clang/3.1/include
/usr/include/x86_64-linux-gnu
/usr/include
main.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
Jak widać, to nie szuka się w odpowiednim katalogu include, /usr/include/c++/4.6 . Ale myślę, że problem jest głębszy. Nawet gdy zmuszam go do wyszukiwania w tym katalogu, otrzymuję:
In file included from main.cpp:1:
/usr/include/c++/4.6/iostream:38:10: fatal error: 'bits/c++config.h' file not found
#include <bits/c++config.h>
Ten plik nie istnieje w tym obszarze. Myślę, że może brakuje libC++, ale zanim zrobię wielki bałagan próbując skompilować libC++ ze źródła (co wątpię, zadziała), ponieważ nie mogę znaleźć żadnego dedykowanego pakietu Ubuntu dla libC++, miałem nadzieję, że możesz pomóc.
Dziękuję bardzo!
Just an update, ja ostatnio przełączony na Arch Linux i nadal mają takie same błąd i używam clang 3.1 z Arch extra repo – DanB91
"Fedora19" i tego samego problemu – maverik
@ DanB91 mam również do czynienia z tym samym problemem, czy znajdziesz rozwiązanie? – prat0318