2014-02-19 2 views
3

약간의 연구를하고 있으며 실험을 위해 libstdC++ 라이브러리의 일부 소스 코드를 편집하고 싶습니다. 나는 특히 병렬 정렬 알고리즘을 실험하는 것에 관심이있다. 소스 코드를 쉽게 편집하고 빌드 할 수있는 문서를 찾을 수 있습니까?libstdC++ 소스 편집 및 빌드

다양한 버전의 libstdC++ 라이브러리를 만들려고했지만 실패했습니다. 대부분의 새 버전은 gcc 패키지 전체를 빌드해야하는데, 특히 libstdC++에서 몇 가지 파일을 편집하고 실험 할 경우 훨씬 더 긴 프로세스입니다.

또한 병렬 정렬 알고리즘이 포함 된 소스 파일을 찾을 수 없습니다. 필자는 소스 코드 자체가 아닌 함수를 정의하는 헤더 파일 만 찾을 수 있습니다. 문서에 대한 조언이나 링크는 크게 감사하겠습니다. 애매한 질문에 사과드립니다.

답변

2

네, GCC 전체를 빌드해야합니다.하지만 일단 libstdC++ 부분 만 다시 작성하면됩니다.

건물 GCC는 http://gcc.gnu.org/wiki/InstallingGCC

된 libstdc에 설명되어 ++ 소스는 libstdc++-v3 디렉토리에 있습니다. 병렬 알고리즘은 libstdc++-v3/include/parallel에 있으며 템플릿이므로 모든 코드가 헤더에 있습니다. 비 헤더 코드의 소량 libstdc++-v3/src/c++98/parallel-settings.cc

이 ($TARGETx86_64-unknown-linux-gnu 같은이 어디)가 $TARGET/libstdc++-v3 디렉토리로 이동 최상위 빌드 디렉토리에서 ++ 된 libstdc을 재건하고 make를 실행하려면입니다.