2017-05-02 32 views
0

gcc main.cpp というコマンドを使用してmy.cabという名前のプログラムをコンパイルしようとしています。私はここで、次のエラーに端末のMacからコンパイルするとエラーが発生する

undefined symbols for architecture x86_64: 
    "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from: 
     _main in main-db0d6c.o 
. . . 
Dwarf Exception Unwind Info (__eh_frame) in main-db0d6c.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

を取得するプログラムは次のとおりです。

// Example program 
#include <iostream> 
#include <string> 

int main() 
{ 
    std::string name; 
    std::cout << "What is your name? "; 
    getline (std::cin, name); 
    std::cout << "Hello, " << name << "!\n"; 
} 

すべてのヘルプは大幅にでも正しい方向に私を指して、感謝しています。私はこのエラーメッセージを読む方法を理解していないし、私の基本的なプログラムを実行するだけでなく、学びたいと思う。

+0

これをコンパイルするために使用しているコマンドを表示できますか? – InternetAussie

+2

g ++ ** not ** gccを使用してください。 – CroCo

+0

@InternetAussie、OPはgcc main.cpp * – CroCo

答えて

0

g ++ではなくg ++をC++プロジェクトに使用します。また、stdgetlineを追加してstd::getline

関連する問題