2016-08-05 2 views
0

저는 Git에 약간 새로 익었지만 이전에 몇 가지 다른 저장소를 복제하여 사용했습니다. 나는 Boost의 git 저장소를 복제하는 방법에 대한 문서를 읽었으며 일반적인 저장소보다 더 복잡하다는 것을 알고있다. ,GitHub의 모듈 식 부스트 사용

git clone "https://github.com/boostorg/build.git" Boost 

2 단계 구축하려는 모듈/모듈을 설치 :

1 단계, 저장소를 복제.

cd Boost 
git submodule update --init 

는 지금까지 내가 아는 한, 그 폴더 부스트/lib 디렉토리에 모든 모듈을 다운로드해야하지만, 난이라는 폴더 부스트/lib 디렉토리가 없습니다. 나는 심지어 오류 메시지를받지 않았다.

그걸로, 예를 들어 boost :: filesystem과 같이 사용하고 싶은 모듈을 특별히 다운로드하는 방법도 궁금합니다.

답변

0

현재 (거의) 모든 부스트 sub-repos가 연결된 복제 프로젝트가 있습니다 (Boost super-project). 해당 클론에서 작업하는 방법에 대한 자세한 내용은 wiki에서 확인할 수 있습니다. 당신이 호출 명령은 (비 Windows 시스템의 경우) 같은 것을 보일 것입니다 :

git clone --recursive "https://github.com/boostorg/boost.git" modular-boost 
cd modular-boost 
./bootstrap.sh 
./b2 headers 

을하지만 그냥 출혈 가장자리를 얻고 자식을 처리하려는 경우, 당신은 또한 마스터에 대한 SourceForge에서 스냅 샷 아카이브를 다운로드 할 수 있습니다 가지를 개발하십시오.

+0

시도해 보았지만 효과가있었습니다. 네가 나 한 짓과 다르게 당신이 한 일을 잘 모르겠다. 이제 남은 유일한 질문은 원하는 모듈 만 다운로드 할 수있는 방법이 있는지입니다. 그렇지 않다면, 나는 그것을 받아 들일 것이다. 편집 : 나는 당신이 I와 다른 URL을 사용하고 있다는 것을 깨달았습니다. 그것이 내가 잘못한 것입니다. –

+0

@ThatCrazyCarlGuy 당신은 환영합니다. 다른 사람들을 위해서 수락 대답 버튼을 누르십시오. – GrafikRobot

+0

죄송합니다. 나는 버튼을 치는 것을 기억하지만 그것이 등록하지 않은 것처럼 보입니다. 그건 그렇고 부스트 github에서 봤어. 잘 했어. Boost는 훌륭한 API 세트입니다. –

0

이 저장소 : github.com/boostorg/build에는 서브 모듈이 없습니다. git submodule update --init는 아무 작업도 수행하지 않습니다.

+0

이렇게하면'git submodule update --init'가 아무런 효과가없는 이유가 설명됩니다. 고맙습니다! 나는 그 사실을 알기 위해 좀 더 많은 연구를했으며, 예를 들어 모듈이 "https://github.com/boostorg/filesystem.git"과 같은 작은 독립적 인 저장소에 있다는 것을 발견했습니다. 'git submodule add https://github.com/boostorg/filesystem.git lib/filesystem'을 사용하여 이것을 추가 할 수 있습니까? 나는 과거에 그것을 시도하고, 거기에 파일을 넣었지만'./b2'를 실행했을 때 컴파일되지 않았습니다. –

+0

@ThatCrazyCarlGuy 그렇습니다. 서브 모듈을 추가하는 방법은 맞습니다.하지만 컴파일과 관련하여 부스트와 관련된 별도의 문제에 관한 한 관련이 있습니다. (단지 자식과 관련이 있기 때문에 대답하는 것입니다) – quinn

+0

감사합니다. . 이것은 분명히 내가 전에 있었던 것보다 훨씬 멀어지게한다. Boost 개발자에게 어떻게해야하는지에 대한 완전한 설명을 얻으려면 필요할 것입니다. –