2011-01-25 3 views
3

macport에서 clang 2.8로 OS X에서 컴파일 된 다음 코드는 아래의 누락 된 기호 오류를 제공합니다.Mac OS X 10.6에서 clang 2.8로 C++ 코드를 컴파일 할 때 누락 된 기호를 해결하려면 어떻게해야합니까?

#include <iostream> 

    int main() 
    { 
    std::cout << "hello world" << std::endl; 
    } 


[email protected]:/tmp$ clang HW.cpp 
Undefined symbols: 
    "__ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc", referenced from: 
     _main in cc-C9ObsA.o 
    "__ZNSt8ios_base4InitC1Ev", referenced from: 
     ___cxx_global_var_init in cc-C9ObsA.o 
    "__ZNSt8ios_base4InitD1Ev", referenced from: 
     ___cxx_global_var_init in cc-C9ObsA.o 
    "__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_", referenced from: 
     _main in cc-C9ObsA.o 
    "__ZNSolsEPFRSoS_E", referenced from: 
     _main in cc-C9ObsA.o 
    "__ZSt4cout", referenced from: 
     _main in cc-C9ObsA.o 
ld: symbol(s) not found 

간단한 프로그램은 g ++를 사용하여 추가 인수없이 잘 링크됩니다. 이 프로그램이 왜 가능하지 않은지에 대한 링크 나 설명을 얻기 위해 내가 할 수있는 아이디어는 무엇입니까?

답변

8

시도 : 그 트릭을하지 않는 경우

$ clang++ test.cpp 

, 당신이 사용하고있는 명령 줄을 보여줍니다.

+0

감사합니다. 이상하게 연결하는 중 오류가 발생했습니다. Naively 나는 이전에 언어가 문제가되어 버렸을 것이라고 생각했을 것입니다. – jbcoe

관련 문제