2011-12-22 15 views
7

मैं लिनक्स (अमेज़ॅन के ईसी 2) पर क्लैंग बनाने की कोशिश कर रहा हूं। मैं कम से गाइड के अनुसार मेकअप चला रहा हूँ:त्रुटि निर्माण क्लैंग

llvm[2]: Linking Debug+Asserts executable opt 
/home/ec2-user/benchmark/build/tools/opt/Debug+Asserts/opt.o: In function `llvm::ParseIR(llvm::MemoryBuffer*, llvm::SMDiagnostic&, llvm::LLVMContext&)': 
opt.cpp:(.text._ZN4llvm7ParseIREPNS_12MemoryBufferERNS_12SMDiagnosticERNS_11LLVMContextE[llvm::Pars eIR(llvm::MemoryBuffer*, llvm::SMDiagnostic&, llvm::LLVMContext&)]+0x5f): undefined reference to `llvm::ParseBitcodeFile(llvm::MemoryBuffer*, llvm::LLVMContext&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*)' 
collect2: ld returned 1 exit status 
make[2]: *** [/home/ec2-user/benchmark/build/Debug+Asserts/bin/opt] Error 1 
make[2]: Leaving directory `/home/ec2-user/benchmark/build/tools/opt' 
make[1]: *** [opt/.makeall] Error 2 
make[1]: Leaving directory `/home/ec2-user/benchmark/build/tools' 
make: *** [all] Error 1 

किसी को भी पता है कि इसका क्या मतलब:

http://clang.llvm.org/get_started.html

मैं नीचे दिए गए लिंक त्रुटि संदेश मिल रहा है?

संपादित करें: मैं SVN से पूरी परियोजना फिर से बनाया है और अब मैं निम्न त्रुटि हो रही है:

COMPILE: clang_linux/asan-i386/i386: /home/ec2-user/benchmark/llvm/projects/compiler-rt/lib/asan/asan_rtl.cc 
/home/ec2-user/benchmark/llvm/projects/compiler-rt/lib/asan/asan_rtl.cc:28:10: fatal error: 'new' file not found 
#include <new> 
     ^
1 error generated. 
make[5]: *** [/home/ec2-user/benchmark/build/tools/clang/runtime/compiler-rt/clang_linux/asan-i386/i386/SubDir.lib__asan/asan_rtl.o] Error 1 
make[5]: Leaving directory `/home/ec2-user/benchmark/llvm/projects/compiler-rt' 
make[4]: *** [BuildRuntimeLibraries] Error 2 
make[4]: Leaving directory `/home/ec2-user/benchmark/build/tools/clang/runtime/compiler-rt' 
make[3]: *** [compiler-rt/.makeall] Error 2 
make[3]: Leaving directory `/home/ec2-user/benchmark/build/tools/clang/runtime' 
make[2]: *** [all] Error 1 
make[2]: Leaving directory `/home/ec2-user/benchmark/build/tools/clang' 
make[1]: *** [clang/.makeall] Error 2 
make[1]: Leaving directory `/home/ec2-user/benchmark/build/tools' 
make: *** [all] Error 1 
+0

क्या आप ऑटोोटूल या सेमेक के साथ निर्माण कर रहे हैं? –

+0

जब मैंने विंडोज़ पर निर्माण करने की कोशिश की तो मैंने निर्देशों के अनुसार सेमेक का इस्तेमाल किया लेकिन यह काम नहीं करता था। अब मैं इसे लिनक्स पर कर रहा हूं और केवल चरण (5) के अनुसार कॉन्फ़िगर कमांड का उपयोग कर रहा हूं। मुझे यकीन नहीं है कि autotools क्या हैं? – user265445

उत्तर

2

मैं this पीछा किया और मैं पहली गोली अपने आप में सफलतापूर्वक इसे बनाने में सक्षम था।

मुझे लगता है, आप अपने C++ standard library headers के साथ समस्याएं मार रहे हैं। तो आपको उपर्युक्त लिंक में Step #6 का पालन करना होगा!

एक नया निर्माण शुरू करें और सुनिश्चित करें कि आप this पूर्व शर्त प्राप्त करें।

+0

मैंने शुरू किया, चरण # 6 का पालन किया, और मुझे अभी भी दूसरी समस्या मिली है जो मैंने अपने प्रश्न में उल्लिखित किया है (मैंने दूसरे त्रुटि संदेश का पूरा पाठ जोड़ने के लिए प्रश्न भी संपादित किया है)। क्या मैं गलत कर रहा हूं पर कोई अन्य विचार? चरण 7 पर – user265445

+0

, मुझे निम्न त्रुटि संदेश मिला: सीएमके 2.8.12.2 या उच्चतर आवश्यक है। आप संस्करण 2.8.12 चला रहे हैं मैंने सीएमके को अपग्रेड करने का प्रयास किया, लेकिन सिस्टम इसे पहचान नहीं पाया। – Junchen

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