My code is
#include<iostream>
using namespace std;
int main()
{
cout <<"hi";
return 0;
}
I compile it with:
gcc d.cpp -o d
Error as follows
Undefined first referenced
symbol in file
std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator [](unsigned int) const/var/tmp//ccyDVhhA.o
std::cout /var/tmp//ccyDVhhA.o
std::ios_base::Init::~Init() /var/tmp//ccyDVhhA.o
std::ios_base::Init::Init() /var/tmp//ccyDVhhA.o
__gxx_personality_v0 /var/tmp//ccyDVhhA.o
std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_tr aits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)/va r/tmp//ccyDVhhA.o
std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() c onst/var/tmp//ccyDVhhA.o
ld: fatal: Symbol referencing errors. No output written to d
collect2: ld returned 1 exit status
What is the mistake in the above code?