Q: C 0x 모드에서 libc로 clang할 수 없는 이유는 무엇입니까? ::program_options example?
보고된 문제는 C 0x 모드에서 clang 및 libc를 사용하여 샘플 Boost::program_options 예제를 컴파일하고 링크하려고 할 때 발생합니다. 컴파일은 성공했지만 링크 시 링커 오류로 이어지는 정의되지 않은 여러 기호가 발생합니다.
A: Clang 및 Libc로 Boost 재구축
이 문제를 해결하려면 다음이 필요합니다. libc 표준 라이브러리와 함께 clang을 사용하여 부스트 라이브러리를 다시 빌드합니다. 다음 단계에서는 프로세스를 간략하게 설명합니다.
./b2 toolset=clangcxx --with-libraries=program_options \ --with-cflags="-stdlib=libc++" --with-ldflags="-stdlib=libc++"
./b2 install
libc로 Boost를 다시 빌드한 후 libc 표준 라이브러리와 함께 clang을 사용하여 Boost::program_options 예제를 다시 컴파일하고 연결하면 이전에 발생한 정의되지 않은 기호 오류 없이 성공해야 합니다.
위 내용은 C 0x 모드에서 libc를 사용하여 이 Boost::program_options 예제를 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!