मैं एक Ubuntu 16.04 मशीन पर क्लैंग 5.0 स्थापित करने के लिए 3 दिनों से कोशिश कर रहा हूं। मैंने विभिन्न गाइड की कोशिश की है , लेकिन कुछ भी काम नहीं करता है। जब मैं केवल SVN से नवीनतम हड़पने की कोशिश करता हूं और निर्माण / स्थापित करता हूं (जैसा कि यहां विस्तृत है ), एक साधारण प्रोग्राम को संकलित करने की कोशिश करता है:
> clang++ basic.cpp
/usr/include/wchar.h:39:11: fatal error: 'stdarg.h' file not found
# include <stdarg.h>
मैंने तब निर्माण करने से पहले -DGCC_INSTALL_PREFIX
ध्वज को स्थापित करने की कोशिश की cmake
, लेकिन इससे भी बेहतर त्रुटि होती है:
> clang++ basic.cpp
fatal error: 'iostream' file not found
#include <iostream>
मैं जिन चरणों का पालन कर रहा हूं वे (उपरोक्त गाइड से) हैं:
> cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/ \
-G "Unix Makefiles" path/to/llvm
...
> make
...
> make check-clang
...
> make install-clang
...
क्या कोई मुझे बेवकूफ की तरह व्यवहार कर सकता है और चरण-दर-चरण समझा सकता है कि क्लैंग 5.0 कैसे स्थापित किया जाए? या मुझे एक गाइड की ओर इशारा करें जो मेरे जैसे बुनियादी मूर्ख भी अनुसरण कर सकते हैं? यदि आप यह भी समझा सकते हैं कि C ++ 17 के लिए libc ++ कैसे बनाया और स्थापित किया जाए, तो मैं सदा आभारी रहूंगा।
अपडेट : ऐसा लगता है कि मैं क्लैंग को सही तरीके से इंस्टॉल नहीं कर रहा हूं, क्योंकि यह क्लैब के साथ वर्बोज़ संकलन का आउटपुट है:
...
#include <...> search starts here:
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
और यह जी ++ के लिए आउटपुट है:
#include <...> search starts here:
/usr/include/c++/5
/usr/include/x86_64-linux-gnu/c++/5
/usr/include/c++/5/backward
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
...
build-essential
स्थापित किया है?
ii libstdc++-5-dev:amd64 5.4.0-6ubuntu1~16.04.4 amd64 GNU Standard C++ Library v3 (development files)
dpkg -l libstdc++-5-dev | tail -1