 | Expert | | Join Date: Jan 2008 Location: A city in my country ;)
Posts: 855
| |
Hello,
This is a simple C++ code (which is there in C++ primer): - #include <iostream>
-
-
int main()
-
{
-
std :: cout << "Enter the numbers: " << std :: endl;
-
int v1, v2;
-
-
std :: cin >> v1 >> v2;
-
std :: cout << "The sum of " << v1 << " and " << v2<< " is " << v1 + v2 << std :: endl;
-
-
return 0;
-
}
Now when I try compiling with gcc 3.3.5 under OpenBSD 4.4, I get following output at terminal: - $gcc -o file file.cpp
-
try.cpp:13:2: warning: no newline at end of file
-
/tmp//ccF18167.o(.text+0x1c): In function `main':
-
: 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> >&)'
-
/tmp//ccF18167.o(.text+0x29): In function `main':
-
: undefined reference to `std::cout'
-
/tmp//ccF18167.o(.text+0x2e): In function `main':
-
: 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*)'
-
/tmp//ccF18167.o(.text+0x37): In function `main':
-
: 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> >&))'
-
/tmp//ccF18167.o(.text+0x4d): In function `main':
-
: undefined reference to `std::cin'
-
/tmp//ccF18167.o(.text+0x52): In function `main':
-
: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)'
-
/tmp//ccF18167.o(.text+0x5b): In function `main':
-
: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)'
-
/tmp//ccF18167.o(.text+0x66): In function `main':
-
: 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> >&)'
-
/tmp//ccF18167.o(.text+0x99): In function `main':
-
: undefined reference to `std::cout'
-
/tmp//ccF18167.o(.text+0x9e): In function `main':
-
: 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*)'
-
/tmp//ccF18167.o(.text+0xa7): In function `main':
-
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
-
/tmp//ccF18167.o(.text+0xb0): In function `main':
-
: 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*)'
-
/tmp//ccF18167.o(.text+0xb9): In function `main':
-
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
-
/tmp//ccF18167.o(.text+0xc2): In function `main':
-
: 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*)'
-
/tmp//ccF18167.o(.text+0xcb): In function `main':
-
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
-
/tmp//ccF18167.o(.text+0xd4): In function `main':
-
: 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> >&))'
-
/tmp//ccF18167.o(.text+0x11e): In function `__static_initialization_and_destruction_0(int, int)':
-
: undefined reference to `std::ios_base::Init::Init()'
-
/tmp//ccF18167.o(.text+0x14d): In function `__tcf_0':
-
: undefined reference to `std::ios_base::Init::~Init()'
-
/tmp//ccF18167.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
-
collect2: ld returned 1 exit status
-
Now I dont know the reason for this. I even tried using gcc under linux, MinGW under windows but got similar compiler output.
If I try compiling with g++, all is fine. But as man page says, gcc and g++ are same. So what is the problem?
Thanks.....
AmbrNewlearner
|