के अलावा प्लेटफार्मों के लिए कोड संकलित नहीं कर रहा है, मैं उबंटू 12.04 x86 64 बिट के तहत हूं, मैंने आधिकारिक svn भंडार से सफलतापूर्वक llvm/clang
का 32 बिट संस्करण संकलित किया है।क्लैंग x86
मैं अब मैं इस बिंदु पर armv5
बनाम armv7a
की तरह मंच संस्करणों के बारे में परवाह नहीं है, ++ सी संकलित करने के लिए एआरएम के लिए कोड कोशिश कर रहा हूँ, मैं कैसे मंच स्विच clang
लिए काम करता है पर ध्यान केंद्रित कर रहा हूँ:
llvm-config --targets-built
ARM CellSPU CppBackend Hexagon Mips MBlaze MSP430 NVPTX PowerPC Sparc X86 XCore
लेकिन निम्न आदेश काम नहीं करता है
clang++ -arch arm soft.cpp -o soft_ARM
उत्पादन होता है
clang-3: warning: argument unused during compilation: '-arch arm'
मैंने जीसीसी-जैसे वेरिएंट या -arch=arm
, -arch=armv7a
, -march=armv5
जैसे अन्य संयोजनों की भी कोशिश की है लेकिन कुछ भी काम नहीं करता है।
कुछ दस्तावेज़ पढ़ने के बाद मैंने देखा कि क्लैंग केवल एमएसी ओएस एक्स/डार्विन के तहत एआरएम के लिए काम करता है और इसे अन्य ओएस के तहत एआरएम के लिए काम नहीं करना चाहिए।
मैं एआरएम के लिए क्लैंग के साथ कैसे संकलित कर सकता हूं और llvm-config --targets-built
का आउटपुट वास्तव में क्या है?
मैंने अभी क्लैंग के 64 बिट संस्करण को संकलित किया है और व्यवहार हमेशा पहले जैसा ही है। – user1797612