Hi,
a C++ code like:
#include
int main() {}
fails to build with a Debug Clang which was configured with CMake
with LIBOMPTARGET_ENABLE_DEBUG is set.
$ clang++ -g -std=c++11 -fopenmp -fopenmp-targnvptx64 t1.cpp
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)@GLIBCXX_3.4.21' /p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/../lib/libomptarget.so: undefined reference to
std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)@GLIBCXX_3.4.21’
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()@GLIBCXX_3.4.21' /p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/../lib/libomptarget.so: undefined reference to
std::__cxx11::basic_string<char, std::char_traits, std::allocator >::operator=(char const*)@GLIBCXX_3.4.21’
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_capacity(unsigned long)@GLIBCXX_3.4.21' /p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/../lib/libomptarget.so: undefined reference to
std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_data() const@GLIBCXX_3.4.21’
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const@GLIBCXX_3.4.21' /p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/../lib/libomptarget.so: undefined reference to
std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_S_copy_chars(char*, char*, char*)@GLIBCXX_3.4.21’
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data(char*)@GLIBCXX_3.4.21' /p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/../lib/libomptarget.so: undefined reference to
std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_local_data()@GLIBCXX_3.4.21’
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()@GLIBCXX_3.4.21' /p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/../lib/libomptarget.so: undefined reference to
std::__cxx11::basic_string<char, std::char_traits, std::allocator >::~basic_string()@GLIBCXX_3.4.21’
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21' /p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/../lib/libomptarget.so: undefined reference to
std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_set_length(unsigned long)@GLIBCXX_3.4.21’
/p/scratch/cpcp0/pcp0151/opt/clang/201910292307/bin/…/lib/libomptarget.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_Alloc_hider::_Alloc_hider(char*, std::allocator const&)@GLIBCXX_3.4.21’
clang-10: error: linker command failed with exit code 1 (use -v to see invocation)