|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gcc -o test test.cpp /tmp/cc10PaH8.o: In function `main': test.cpp:(.text+0x38): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)' test.cpp:(.text+0x64): undefined reference to `std::basic_fstream<char, std::char_traits<char> >::basic_fstream(char const*, std::_Ios_Openmode)' test.cpp:(.text+0x70): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' test.cpp:(.text+0x87): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' test.cpp:(.text+0x9e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' test.cpp:(.text+0xb7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' test.cpp:(.text+0xce): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' test.cpp:(.text+0xe5): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' test.cpp:(.text+0xf9): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator void*() const' test.cpp:(.text+0x10e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' test.cpp:(.text+0x122): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' test.cpp:(.text+0x15d): undefined reference to `std::cout' test.cpp:(.text+0x162): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' test.cpp:(.text+0x172): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' test.cpp:(.text+0x182): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)' test.cpp:(.text+0x18a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)' test.cpp:(.text+0x192): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))' test.cpp:(.text+0x1ae): undefined reference to `std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' test.cpp:(.text+0x1c2): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator void*() const' test.cpp:(.text+0x1de): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::close()' test.cpp:(.text+0x1ea): undefined reference to `std::basic_fstream<char, std::char_traits<char> >::close()' test.cpp:(.text+0x1f6): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' test.cpp:(.text+0x208): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' test.cpp:(.text+0x21a): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' test.cpp:(.text+0x22c): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()' test.cpp:(.text+0x23e): undefined reference to `std::basic_fstream<char, std::char_traits<char> >::~basic_fstream()' test.cpp:(.text+0x250): undefined reference to `std::basic_fstream<char, std::char_traits<char> >::~basic_fstream()' test.cpp:(.text+0x265): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()' test.cpp:(.text+0x28f): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()' /tmp/cc10PaH8.o: In function `__static_initialization_and_destruction_0(int, int)': test.cpp:(.text+0x2cd): undefined reference to `std::ios_base::Init::Init()' test.cpp:(.text+0x2d2): undefined reference to `std::ios_base::Init::~Init()' /tmp/cc10PaH8.o: In function `bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)': test.cpp:(.text._ZSteqIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_EPKS3_[bool std::operator==<char, std::char_traits<char>, std::allocator<char> >(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)]+0x14): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const' /tmp/cc10PaH8.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0' /tmp/cc10PaH8.o:(.eh_frame+0x4b): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status |
|
|
gcc -o test test.cpp -lstdc++
to tell the compiler to include standard C++ libraries which will get the definition of iostream, removing your compilation error.g++ -o test test.cpp
|
|
|
|
|
|
|
|
&& line.empty()
in the first while structure. The expression is true only if the program read a line AND this line is empty, am I right? So the the code should output in output.txt just the empty lines.... I can't understand what it's supposed to do (and I don't understand the meaning of "skip leading").while(cond){ }
it has a semi-colon while(cond);
. The semi-colon acts as an empty block. So it does nothing except keep reading lines until it finds one that is not blank.
|
|