#include using namespace std; int main () { cout << "Proth Sieve Status Monitor"; return 0; } Compiled with: gcc -g main.cc -o main Produces: /var/tmp//ccRRD98W.o(.text+0xd): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)': /usr/include/c++/3.4/bits/locale_facets.tcc:2442: undefined reference to `std::string::size() const' /var/tmp//ccRRD98W.o(.text+0x60):/usr/include/c++/3.4/bits/locale_facets.tcc:2451: undefined reference to `std::string::operator[](unsigned int) const' /var/tmp//ccRRD98W.o(.text+0x9d):/usr/include/c++/3.4/bits/locale_facets.tcc:2453: undefined reference to `std::string::operator[](unsigned int) const' /var/tmp//ccRRD98W.o(.text+0xc8):/usr/include/c++/3.4/bits/locale_facets.tcc:2456: undefined reference to `std::string::operator[](unsigned int) const' /var/tmp//ccRRD98W.o(.text+0x121): In function `main': /home/matt/dev/main.cc:6: undefined reference to `std::cout' /var/tmp//ccRRD98W.o(.text+0x126):/home/matt/dev/main.cc:6: undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)' /var/tmp//ccRRD98W.o(.text+0x152): In function `__static_initialization_and_destruction_0': /usr/include/c++/3.4/iostream:77: undefined reference to `std::ios_base::Init::Init()' /var/tmp//ccRRD98W.o(.text+0x183): In function `__tcf_0': /usr/include/c++/3.4/iostream:77: undefined reference to `std::ios_base::Init::~Init()' /var/tmp//ccRRD98W.o(.eh_frame+0x11):/usr/include/c++/3.4/bits/locale_facets.tcc:2442: undefined reference to `__gxx_personality_v0'