я могу скомпилировать и запустить C++, например, в командной строке, как это:Eclipse CDT с llvm's libC++ компиляция err под ubuntu?
clang++ -std=c++11 -stdlib=libc++ Test.cpp
Но при попытке это затмение, я получил эти ошибки
12:58:18 **** Incremental Build of configuration Debug for project C++Test ****
Info: Internal Builder is used for build
clang++ -L/usr/lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/ -o
C++Test src/C++Test.bc -llibc++ -lstdc++
/usr/bin/ld: cannot find -llibc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Есть две странные вещи здесь:
Во-первых, я действительно добавил «-std = C++ 11 -stdlib = libC++» для компиляции команды в настройках сборки проекта, но, похоже, ее игнорируют. Почему?
Во-вторых, у меня есть удалить STDC++ из библиотек, но он будет добавлен автоматически каждый раз, как это:
Update: добавить картинку к демонстрационному эту проблему
Затем я пытался удалить LibC++ из библиотек в настройках проекта, скомпилировать его снова, получил кучу ошибок, как это:
Info: Internal Builder is used for build
clang++ -L/usr/lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/ -o C++Test src/C++Test.bc -lstdc++
/tmp/C++Test-d24e4c.o: In function `main':
/home/alex/workspace/C++Test/Debug/../src/C++Test.cpp:12: undefined reference to `std::__1::cout'
/tmp/C++Test-d24e4c.o: In function `std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*)':
/usr/include/c++/v1/ostream:974: undefined reference to `std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)'
/tmp/C++Test-d24e4c.o: In function `std::__1::basic_ios<char, std::__1::char_traits<char> >::fill() const':
/usr/include/c++/v1/ios:734: undefined reference to `std::__1::ios_base::getloc() const'
......
«-std = C++ 11 -stdlib = libC++ "все еще игнорируется, и как заставить его работать?
Спасибо, почти слова now.But я удалил «stdC++» из библиотек, а все параметры компоновщика: -L/usr/lib -L/usr/local/lib -L/usr/lib/gcc/x86_64 -linux-gnu/4.8.1 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8 /. –
И после удаления «stdC++» примените панель «Закрыть настройки», затем немедленно откройте настройки, «stdC++» будет автоматически добавлен eclipse, и в настройках ничего нет -> Разное -> флаги Linker и другие параметры –
См. Обновленный ответ и проверьте настройки линкера * Эксперт *. Это помогает? –