これを例にしましょう:
#include <iostream>
using namespace std;
int main()
{
    cout << "Hola, moondo.\n";
}
それはエラーを投げます:
gcc -c main.cpp gcc -o edit main.o  main.o: In function `main':
main.cpp:(.text+0xa): undefined reference to `std::cout'
main.cpp:(.text+0xf): 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*)'
main.o: In function `__static_initialization_and_destruction_0(int,int)':
main.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
main.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld
returned 1 exit status make: *** [qs] Error 1
また、この例:
#include <iostream>
int main()
{
    std::cout<<"Hola, moondo.\n";
}
エラーをスローします:
gcc -c main.cpp gcc -o edit main.o  main.o: In function `main':
main.cpp:(.text+0xa): undefined reference to `std::cout'
main.cpp:(.text+0xf): 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*)'
main.o: In function `__static_initialization_and_destruction_0(int,int)': main.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
main.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld
returned 1 exit status make: *** [qs] Error 1
注:私はDebian Wheezyを使用しています。
                  まあ、それは間違いなく問題を解決しました。私が理解しているように、GCCはGnu Compiler Collectionの頭字語です。必要なときにg ++コンパイラを呼び出さないでください。そのため、コマンドgccは代わりにcコンパイラーを呼び出します...
                
                
                  
                    —
                    D1X 
                    
                  
                
              
                  @ D1Xコンパイラとは別にリンカーを呼び出したためです。あなたが書くとき、
                
                  
                    —
                    MM 
                    
                  
                
              gcc -o edit main.oそれがmain.oC ++スタートアップライブラリを必要とするかどうかはわかりません。
                
                  Q:必要なときにg ++コンパイラを呼び出さないでください。A:必要に応じて、gccがgfortran、gjcなどを呼び出す必要があります。
                
                
                  
                    —
                    paulsm4 2015 
                    
                  
                
              
g++代わりに試してくださいgcc。gccC用であり、C ++標準ライブラリへのアクセスを提供しません。