rendered paste body// This is LMInterpolate.cc.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
using std::cout;
using std::endl;
using std::cerr;
int main () {
string line;
ifstream lmfile ("lmprobs1");
if (lmfile.is_open())
{
while(! lmfile.eof() )
{
getline (lmfile,line);
cout << line << endl;
}
lmfile.close();
}
else cout << "Unable to open file.";
return 0;
}
-----
// This is the result of trying to compile it.
moba:module2a-practical$ gcc LMInterpolate.cc -o LMInterpolate
/tmp/ccLDt1Jg.o: In function `__static_initialization_and_destruction_0(int, int)':
LMInterpolate.cc:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccLDt1Jg.o: In function `__tcf_0':
LMInterpolate.cc:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccLDt1Jg.o: In function `main':
LMInterpolate.cc:(.text+0x8e): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
LMInterpolate.cc:(.text+0xac): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)'
LMInterpolate.cc:(.text+0xba): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::is_open()'
LMInterpolate.cc:(.text+0xd5): 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> >&)'
LMInterpolate.cc:(.text+0xe3): undefined reference to `std::cout'
LMInterpolate.cc:(.text+0xe8): 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&)'
LMInterpolate.cc:(.text+0xf0): 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> >&)'
LMInterpolate.cc:(.text+0xf8): 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> >&))'
LMInterpolate.cc:(.text+0x10b): undefined reference to `std::basic_ios<char, std::char_traits<char> >::eof() const'
LMInterpolate.cc:(.text+0x120): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::close()'
LMInterpolate.cc:(.text+0x131): undefined reference to `std::cout'
LMInterpolate.cc:(.text+0x136): 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*)'
LMInterpolate.cc:(.text+0x14e): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
LMInterpolate.cc:(.text+0x16a): undefined reference to `std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()'
LMInterpolate.cc:(.text+0x17d): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
LMInterpolate.cc:(.text+0x1a2): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
/tmp/ccLDt1Jg.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status