I'm new to C++ and i'm copying this exactly from my textbook to CS50.
#include <iostream>
using namespace std;
int main () {
cout << "My first C++ program." << endl;
cout << "The sum of 2 and 3 = " << 5 << endl;
cout << "7+8 =" << 7+8 <<endl;
return 0;
}
When i they to compile using : gcc sample.cpp -g -o sample
I get the following error:
/tmp/ccaTrTqq.o: In function `main':
/home/ubuntu/workspace/Chapter 1/sample.cpp:7: undefined reference to `std::cout'
/home/ubuntu/workspace/Chapter 1/sample.cpp:7: 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*)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:7: 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> >&)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:7: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
/home/ubuntu/workspace/Chapter 1/sample.cpp:8: undefined reference to `std::cout'
/home/ubuntu/workspace/Chapter 1/sample.cpp:8: 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*)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:8: undefined reference to `std::ostream::operator<<(int)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:8: 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> >&)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:8: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
/home/ubuntu/workspace/Chapter 1/sample.cpp:9: undefined reference to `std::cout'
/home/ubuntu/workspace/Chapter 1/sample.cpp:9: 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*)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:9: undefined reference to `std::ostream::operator<<(int)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:9: 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> >&)'
/home/ubuntu/workspace/Chapter 1/sample.cpp:9: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
/tmp/ccaTrTqq.o: In function `__static_initialization_and_destruction_0':
/usr/include/c++/4.8/iostream:74: undefined reference to `std::ios_base::Init::Init()'
/usr/include/c++/4.8/iostream:74: undefined reference to `std::ios_base::Init::~Init()'
collect2: error: ld returned 1 exit status