Hi<br><br>I am trying to use latest version of llvm and clang, and I have gotten them by svn.<br><br>./configure --enable-shared has run successfully, but make REQUIRES_RTTI=1 returns error:<br>make[2]: Entering directory `/home/ryjiao/Downloads/llvm-dev/llvm/tools/llvm-config'<br>
make[2]: Nothing to be done for `all'.<br>make[2]: Leaving directory `/home/ryjiao/Downloads/llvm-dev/llvm/tools/llvm-config'<br>make[2]: Entering directory `/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt'<br>
llvm[2]: Compiling AnalysisWrappers.cpp for Debug+Asserts build<br>llvm[2]: Compiling GraphPrinters.cpp for Debug+Asserts build<br>llvm[2]: Compiling PrintSCC.cpp for Debug+Asserts build<br>llvm[2]: Compiling opt.cpp for Debug+Asserts build<br>
llvm[2]: Linking Debug+Asserts executable opt<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::opt<char [20], llvm::cl::desc, llvm::cl::value_desc, llvm::cl::initializer<char [1]> >(char const (&) [20], llvm::cl::desc const&, llvm::cl::value_desc const&, llvm::cl::initializer<char [1]> const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1200: undefined reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `void llvm::cl::initializer<char [1]>::apply<llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> > >(llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >&) const':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:292: undefined reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::setInitialValue(std::string const&)'<br>
/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [30], llvm::cl::desc>(char const (&) [30], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [8], llvm::cl::desc>(char const (&) [8], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [2], llvm::cl::desc, llvm::cl::OptionHidden>(char const (&) [2], llvm::cl::desc const&, llvm::cl::OptionHidden const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1193: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [26], llvm::cl::desc>(char const (&) [26], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [16], llvm::cl::desc, llvm::cl::initializer<bool> >(char const (&) [16], llvm::cl::desc const&, llvm::cl::initializer<bool> const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1193: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `void llvm::cl::initializer<bool>::apply<llvm::cl::opt<bool, false, llvm::cl::parser<bool> > >(llvm::cl::opt<bool, false, llvm::cl::parser<bool> >&) const':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:292: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::setInitialValue(bool const&)'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [3], llvm::cl::desc>(char const (&) [3], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [14], llvm::cl::desc>(char const (&) [14], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [20], llvm::cl::desc>(char const (&) [20], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [17], llvm::cl::desc>(char const (&) [17], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::opt<char [12], llvm::cl::desc>(char const (&) [12], llvm::cl::desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1185: undefined reference to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o:/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1193: more undefined references to `llvm::cl::opt<bool, false, llvm::cl::parser<bool> >::done()' follow<br>
/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::opt<char [2], llvm::cl::desc, llvm::cl::value_desc>(char const (&) [2], llvm::cl::desc const&, llvm::cl::value_desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1193: undefined reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::opt<llvm::cl::FormattingFlags, llvm::cl::desc, llvm::cl::initializer<char [2]>, llvm::cl::value_desc>(llvm::cl::FormattingFlags const&, llvm::cl::desc const&, llvm::cl::initializer<char [2]> const&, llvm::cl::value_desc const&)':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:1200: undefined reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::done()'<br>/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt/Debug+Asserts/opt.o: In function `void llvm::cl::initializer<char [2]>::apply<llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> > >(llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >&) const':<br>
/home/ryjiao/Downloads/llvm-dev/llvm/include/llvm/Support/CommandLine.h:292: undefined reference to `llvm::cl::opt<std::string, false, llvm::cl::parser<std::string> >::setInitialValue(std::string const&)'<br>
clang: error: linker command failed with exit code 1 (use -v to see invocation)<br>make[2]: *** [/home/ryjiao/Downloads/llvm-dev/llvm/Debug+Asserts/bin/opt] Error 1<br>make[2]: Leaving directory `/home/ryjiao/Downloads/llvm-dev/llvm/tools/opt'<br>
make[1]: *** [opt/.makeall] Error 2<br>make[1]: Leaving directory `/home/ryjiao/Downloads/llvm-dev/llvm/tools'<br>make: *** [all] Error 1<br><br>Is there anyone who has ever encountered this problem?<br>Thank you!<br>
<br>BR<br><br>Jiao Xianjun<br><br>