2017-01-12 7 views
0

NetBSD에서 clang++libc++으로 프로그램을 컴파일하려고합니다. Clang 버전은 3.9.0이고 NetBSD 버전은 7.0.2입니다.NetBSD에서 Clang 및 -std = libC++?

$ make 
clang++ -D_NETBSD_SOURCE -m64 -pthread -stdlib=libc++ -fPIC -fvisibility=hidden \ 
    -std=c++11 -D_REENTRANT -O3 -Wall -Ibuild/include -c ./src/lib/asn1/alg_id.cpp \ 
    -o build/obj/lib/asn1_alg_id.o 
In file included from ./src/lib/asn1/alg_id.cpp:8: 
In file included from build/include/botan/alg_id.h:11: 
In file included from build/include/botan/asn1_obj.h:11: 
In file included from build/include/botan/secmem.h:11: 
In file included from build/include/botan/mem_ops.h:11: 
build/include/botan/types.h:14:10: fatal error: 'cstddef' file not found 
#include <cstddef> 
     ^
1 error generated. 
*** Error code 1 

<cstddef>가 존재하지만 GCC의를 것으로 보인다 : 컴파일 함께 실패

$ find /usr -name cstddef 
/usr/include/g++/cstddef 

내가 제대로 Index of pub/NetBSD/NetBSD-release-7/src/external/bsd/libc++을 구문 분석하고 경우, 라이브러리가 사용할 수 있습니다. 내가 libc++ 또는 libcxx를 설치하려고하면 :

bash-4.4$ sudo PKG_PATH="http://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/`uname -m`/`uname -r`/All/" pkg_add libcxx 
pkg_add: no pkg found for 'libcxx', sorry. 
pkg_add: 1 package addition failed 
bash-4.4$ sudo PKG_PATH="http://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/`uname -m`/`uname -r`/All/" pkg_add libc++ 
pkg_add: no pkg found for 'libc++', sorry. 
pkg_add: 1 package addition failed 

는 libc의와 연타 ++ NetBSD에에 지원되는 구성이 있습니까? NetBSD에서 Clang과 libC++를 어떻게 사용합니까?

답변

1

LibC++는 NetBSD에서 지원됩니다 (정기적으로 테스트하지는 않았지만). 불행하게도 패키지가 제공하는 패키지가 무엇인지 확실하지 않습니다.

하나의 대안은 build and install libc++ from source입니다. Clang은 먼저 libC++ 헤더에 대해 접두어를 검색하고 /usr/local/include/c++/v1 초를 검색하므로 두 위치 중 하나에 libC++을 설치해야합니다 (예 : -DCMAKE_INSTALL_PREFIX=/usr/local).