2012-08-16 9 views
8

मैं क्लैंग का उपयोग करके एक सी ++ प्रोग्राम संकलित करने की कोशिश कर रहा हूं जिसे मैंने https://launchpad.net/~eudoxos/+archive/llvm-3.1 पर पैक किए गए संस्करण का उपयोग करके स्थापित किया है। यह आदेश है:क्लैंग 3.1 ubuntu 12.04 पर libC++ के साथ, iostream नहीं मिला

clang++ -std=c++11 -stdlib=libc++ -g -v -c main.cpp 

और मैं परिणाम के रूप में इस मिल:, /usr/include/c++/4.6 निर्देशिका में शामिल

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> 

आप देख सकते हैं, यह सही में खोज नहीं कर रहा है । लेकिन मुझे लगता है कि यह मुद्दा उससे गहरा है। यहां तक ​​कि जब मैं इसे उस निर्देशिका में खोजने के लिए मजबूर करता हूं, मुझे यह भी मिलता है:

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> 

और वह फ़ाइल उस क्षेत्र में मौजूद नहीं है। मैं सोच रहा हूं कि libC++ गुम है, लेकिन इससे पहले कि मैं स्रोत से libC++ संकलित करने की कोशिश कर रहा हूं (जो मुझे संदेह होगा) क्योंकि मुझे कोई समर्पित libC++ ubuntu पैकेज नहीं मिल रहा है, मैं उम्मीद कर रहा था कि आप लोग मदद कर सकते हैं।

बहुत बहुत धन्यवाद!

+0

बस एक अद्यतन, मैं हाल ही में खत्म हो गया आर्क लिनक्स पर स्विच किया और अब भी वही है त्रुटि और मैं आर्क अतिरिक्त रेपो – DanB91

+1

'Fedora19' से क्लैंग 3.1 का उपयोग कर रहा हूं और एक ही समस्या – maverik

+0

@ DanB91 मुझे भी एक ही समस्या का सामना करना पड़ रहा है, क्या आपको कोई समाधान मिल रहा है? – prat0318

उत्तर

3

दुर्भाग्यवश, जहां तक ​​मुझे पता है कि आपको वर्तमान में libC++ (और संभावित रूप से libC++ abi भी) को स्रोत से उपयोग करने की आवश्यकता है -stdlib = libC++ लिनक्स पर क्लैंग के साथ।

+0

इसके लिए कोई निर्देश? –

+0

@JaredBurrows यह टिप्पणी बहुत पुरानी है। इन दिनों, अधिकांश आधुनिक लिनक्स distros पर आप पैकेज प्रबंधक – acm

+0

के माध्यम से libC++ स्थापित करने में सक्षम होना चाहिए आपके उत्तर के लिए धन्यवाद। मुझे क्लैंग का उपयोग करके ट्रैविससीआई के साथ कोई समस्या है। –

संबंधित मुद्दे