Created
March 3, 2013 19:16
-
-
Save fxposter/5077759 to your computer and use it in GitHub Desktop.
Love C++
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
~/Projects/pa1 2 (master *) $ make | |
clang -g -std=c++11 -stdlib=libc++ -Wall -o pptoken pptoken.cpp | |
Undefined symbols for architecture x86_64: | |
"std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from: | |
std::__1::vector<std::__1::pair<int, int>, std::__1::allocator<std::__1::pair<int, int> > >::allocate(unsigned long) in pptoken-azXFj1.o | |
"std::__1::__basic_string_common<true>::__throw_length_error() const", referenced from: | |
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_ in pptoken-azXFj1.o | |
"std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::ios_base::getloc() const", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::logic_error::logic_error(char const*)", referenced from: | |
HexCharToValue(int) in pptoken-azXFj1.o | |
"std::logic_error::~logic_error()", referenced from: | |
HexCharToValue(int) in pptoken-azXFj1.o | |
"std::__1::__next_prime(unsigned long)", referenced from: | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::rehash(unsigned long) in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::rehash(unsigned long) in pptoken-azXFj1.o | |
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)", referenced from: | |
___cxx_global_var_init2 in pptoken-azXFj1.o | |
PPTokenizer::process(int) in pptoken-azXFj1.o | |
DebugPPTokenStream::emit_header_name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
DebugPPTokenStream::emit_identifier(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
DebugPPTokenStream::emit_pp_number(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
DebugPPTokenStream::emit_character_literal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
DebugPPTokenStream::emit_user_defined_character_literal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
... | |
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", referenced from: | |
std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in pptoken-azXFj1.o | |
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)", referenced from: | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in pptoken-azXFj1.o | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)", referenced from: | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in pptoken-azXFj1.o | |
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__construct_node(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long) in pptoken-azXFj1.o | |
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from: | |
_main in pptoken-azXFj1.o | |
___cxx_global_var_init2 in pptoken-azXFj1.o | |
PPTokenizer::process(int) in pptoken-azXFj1.o | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_stringbuf() in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__deallocate(std::__1::__hash_node<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void*>*) in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__insert_unique(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__construct_node(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long) in pptoken-azXFj1.o | |
... | |
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from: | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::put(char)", referenced from: | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush()", referenced from: | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::write(char const*, long)", referenced from: | |
DebugPPTokenStream::write_token(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: | |
construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: | |
construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: | |
_main in pptoken-azXFj1.o | |
std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_ostringstream() in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*)", referenced from: | |
_main in pptoken-azXFj1.o | |
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(unsigned long)", referenced from: | |
DebugPPTokenStream::write_token(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::sync()", referenced from: | |
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&)", referenced from: | |
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::uflow()", referenced from: | |
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::setbuf(char*, long)", referenced from: | |
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsgetn(char*, long)", referenced from: | |
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsputn(char const*, long)", referenced from: | |
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::showmanyc()", referenced from: | |
vtable for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::basic_streambuf()", referenced from: | |
_main in pptoken-azXFj1.o | |
"std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf()", referenced from: | |
_main in pptoken-azXFj1.o | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_stringbuf() in pptoken-azXFj1.o | |
"std::__1::cin", referenced from: | |
_main in pptoken-azXFj1.o | |
"std::__1::cerr", referenced from: | |
_main in pptoken-azXFj1.o | |
"std::__1::cout", referenced from: | |
DebugPPTokenStream::emit_whitespace_sequence() in pptoken-azXFj1.o | |
DebugPPTokenStream::emit_new_line() in pptoken-azXFj1.o | |
DebugPPTokenStream::emit_eof() in pptoken-azXFj1.o | |
DebugPPTokenStream::write_token(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::ctype<char>::id", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::locale::~locale()", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::ios_base::init(void*)", referenced from: | |
_main in pptoken-azXFj1.o | |
"std::__1::ios_base::clear(unsigned int)", referenced from: | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"std::__1::basic_ios<char, std::__1::char_traits<char> >::~basic_ios()", referenced from: | |
_main in pptoken-azXFj1.o | |
std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_ostringstream() in pptoken-azXFj1.o | |
"std::terminate()", referenced from: | |
_main in pptoken-azXFj1.o | |
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*) in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__insert_unique(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__rehash(unsigned long) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"typeinfo for std::__1::basic_ostream<char, std::__1::char_traits<char> >", referenced from: | |
typeinfo for std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"typeinfo for std::__1::basic_streambuf<char, std::__1::char_traits<char> >", referenced from: | |
typeinfo for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"typeinfo for std::logic_error", referenced from: | |
HexCharToValue(int) in pptoken-azXFj1.o | |
"typeinfo for std::exception", referenced from: | |
GCC_except_table10 in pptoken-azXFj1.o | |
"vtable for __cxxabiv1::__class_type_info", referenced from: | |
typeinfo for IPPTokenStream in pptoken-azXFj1.o | |
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. | |
"vtable for __cxxabiv1::__si_class_type_info", referenced from: | |
typeinfo for std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
typeinfo for std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
typeinfo for DebugPPTokenStream in pptoken-azXFj1.o | |
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. | |
"vtable for std::__1::ios_base", referenced from: | |
_main in pptoken-azXFj1.o | |
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. | |
"vtable for std::__1::basic_ios<char, std::__1::char_traits<char> >", referenced from: | |
_main in pptoken-azXFj1.o | |
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. | |
"virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: | |
construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()", referenced from: | |
construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> > in pptoken-azXFj1.o | |
"operator delete(void*)", referenced from: | |
std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_ostringstream() in pptoken-azXFj1.o | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_stringbuf() in pptoken-azXFj1.o | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::~__hash_table() in pptoken-azXFj1.o | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::__deallocate(std::__1::__hash_node<int, void*>*) in pptoken-azXFj1.o | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::__insert_unique(int const&) in pptoken-azXFj1.o | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::__construct_node(int const&, unsigned long) in pptoken-azXFj1.o | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::__rehash(unsigned long) in pptoken-azXFj1.o | |
... | |
"operator new(unsigned long)", referenced from: | |
__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initIPcEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueEvE4typeES9_S9_ in pptoken-azXFj1.o | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::__construct_node(int const&, unsigned long) in pptoken-azXFj1.o | |
std::__1::__hash_table<int, std::__1::hash<int>, std::__1::equal_to<int>, std::__1::allocator<int> >::__rehash(unsigned long) in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__construct_node(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long) in pptoken-azXFj1.o | |
std::__1::__hash_table<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__rehash(unsigned long) in pptoken-azXFj1.o | |
std::__1::vector<std::__1::pair<int, int>, std::__1::allocator<std::__1::pair<int, int> > >::allocate(unsigned long) in pptoken-azXFj1.o | |
"___cxa_allocate_exception", referenced from: | |
HexCharToValue(int) in pptoken-azXFj1.o | |
"___cxa_begin_catch", referenced from: | |
_main in pptoken-azXFj1.o | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"___cxa_end_catch", referenced from: | |
_main in pptoken-azXFj1.o | |
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*) in pptoken-azXFj1.o | |
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::overflow(int) in pptoken-azXFj1.o | |
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in pptoken-azXFj1.o | |
"___cxa_free_exception", referenced from: | |
HexCharToValue(int) in pptoken-azXFj1.o | |
"___cxa_pure_virtual", referenced from: | |
vtable for IPPTokenStream in pptoken-azXFj1.o | |
"___cxa_throw", referenced from: | |
HexCharToValue(int) in pptoken-azXFj1.o | |
"___gxx_personality_v0", referenced from: | |
HexCharToValue(int) in pptoken-azXFj1.o | |
_main in pptoken-azXFj1.o | |
___cxx_global_var_init in pptoken-azXFj1.o | |
___cxx_global_var_init1 in pptoken-azXFj1.o | |
___cxx_global_var_init2 in pptoken-azXFj1.o | |
PPTokenizer::process(int) in pptoken-azXFj1.o | |
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*) in pptoken-azXFj1.o | |
... | |
ld: symbol(s) not found for architecture x86_64 | |
clang: error: linker command failed with exit code 1 (use -v to see invocation) | |
make: *** [pptoken] Error 1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment