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 ++를 사용하여 추가 인수없이 잘 링크됩니다. 이 프로그램이 왜 가능하지 않은지에 대한 링크 나 설명을 얻기 위해 내가 할 수있는 아이디어는 무엇입니까?
감사합니다. 이상하게 연결하는 중 오류가 발생했습니다. Naively 나는 이전에 언어가 문제가되어 버렸을 것이라고 생각했을 것입니다. – jbcoe