2012-08-16 6 views
8

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!

+0

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

+1

"Fedora19" i tego samego problemu – maverik

+0

@ DanB91 mam również do czynienia z tym samym problemem, czy znajdziesz rozwiązanie? – prat0318

Odpowiedz

3

Niestety, o ile wiem, obecnie musisz zbudować libC++ (i ewentualnie abc libi ++) ze źródła do użycia -stdlib = libC++ z clang na Linuksie.

+0

Jakieś instrukcje dotyczące tego? –

+0

@JaredBurrows Ten komentarz jest bardzo stary. W dzisiejszych czasach na większości nowoczesnych dystrybucji Linuksa powinieneś móc zainstalować bibliotekę libC++ za pośrednictwem menedżera pakietów. – acm

+0

Dziękuję za odpowiedź. Mam problem z TravisCI za pomocą Clang. –

Powiązane problemy