hkaiser changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar-group.org | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | This channel is logged: irclog.cct.lsu.edu
K-ballo has quit [Remote host closed the connection]
K-ballo has joined #ste||ar
<K-ballo>
could it be mixing of c++98 and c++11 libstdc++ abi? ...in this day and age?
<Aarya[m]>
Seems so
<zao>
K-ballo, Aarya[m]: It seems to be using `clang` to link a "C" library, I'm guessing that it doesn't actually link in a libstdc++/libc++ there.
<K-ballo>
that sounds more likely
<Aarya[m]>
Can you elaborate on this?
hkaiser has joined #ste||ar
K-ballo has quit [Ping timeout: 240 seconds]
K-ballo has joined #ste||ar
hkaiser_ has joined #ste||ar
hkaiser has quit [Ping timeout: 240 seconds]
hkaiser has joined #ste||ar
hkaiser_ has quit [Ping timeout: 256 seconds]
HHN93 has joined #ste||ar
HHN93 has quit [Quit: Client closed]
hkaiser has quit [Ping timeout: 240 seconds]
hkaiser has joined #ste||ar
hkaiser has quit [Ping timeout: 240 seconds]
hkaiser has joined #ste||ar
hkaiser_ has joined #ste||ar
hkaiser has quit [Ping timeout: 268 seconds]
hkaiser_ has quit [Ping timeout: 240 seconds]
K-ballo1 has joined #ste||ar
K-ballo has quit [Ping timeout: 256 seconds]
K-ballo1 is now known as K-ballo
hkaiser has joined #ste||ar
hkaiser_ has joined #ste||ar
hkaiser has quit [Ping timeout: 240 seconds]
<zao>
Aarya[m]: Normally when you link C++ object files together into an executable or a dynamic library, you tend to do it by using the C++ compiler, which in turn calls the linker for you with the object files you specified, the libraries you wish to link with, _and_ a bunch of implicit libraries like the C standard library and C++ standard library of choice.
<zao>
If you use the C compiler to do the same, it does largely the same, except that it only links against the C standard library as it's the C compiler.
<zao>
`clang++ -o foo foo.cpp` is hand-wavingly short-hand for something like `clang++ -o foo.o -c foo.cpp; ld -o foo foo.o -lstdc++`.
<zao>
The build system you've got there might be hard-assuming that everything that links into that target is C-based. As for what one should do to _fix_ it, heaven knows.