2013-08-30 3 views
-1

내 간단한 테스트 코드가를 컴파일하는 동안 나에게 오류를주고 그 소리,GCC와 여기

#include <iostream> 
int main(){ 
    std::cout << "SAO" << std::endl; 
    return 0; 
} 

컴파일

gcc -o test test.cpp 

내가 아래에 컴파일 오류가 오전 아래 명령을 실행합니다.

Undefined symbols for architecture x86_64: 
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const", referenced from: 
    std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in ccMFcxIz.o 
"std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned long) const", referenced from: 
    std::__verify_grouping(char const*, unsigned long, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)in ccMFcxIz.o 
"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> >&))", referenced from: 
    _main in ccMFcxIz.o 
"std::ios_base::Init::Init()", referenced from: 
    __static_initialization_and_destruction_0(int, int)in ccMFcxIz.o 
"std::ios_base::Init::~Init()", referenced from: 
    ___tcf_0 in ccMFcxIz.o 
"std::cout", referenced from: 
    _main in ccMFcxIz.o 
"std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)", referenced from: 
    _main in ccMFcxIz.o 
"std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)", referenced from: 
    _main in ccMFcxIz.o 
"___gxx_personality_v0", referenced from: 
    Dwarf Exception Unwind Info (__eh_frame) in ccMFcxIz.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

나는 -m32을 넣으려고 시도했지만 여전히 오류가 있습니다.

ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

gcc의 버전은 XCode "명령 줄 도구"에 의해 설치됩니다. OS는 Mac OSX Mountain Lion입니다.

나는 당신에게 오류를 줄 것이다 gcc와 CPP 코드를 컴파일 .. GCC 4.7 연타 3.1하지만 동일한 오류로

+0

[이 프로그램은 왜 3 개의 C++ 컴파일러에서 잘못 거부됩니까?] (http://stackoverflow.com/questions/5508110/why-is-this-program-erroneously-rejected-by- three-c-compilers) – fkkcloud

답변

2

당연히를 시도했습니다. 당신은 사용해야합니다 g++

+1

그래, 또는 -lstdC++를 사용해야했다. – fkkcloud