2010-08-10 2 views
6

내가 사용하는 코드는 개별 라이브러리로 컴파일 된 모듈 집합으로 구성됩니다. 라이브러리가 다른 조합으로 링크되어 서로 다른 바이너리를 빌드합니다.모듈 식 프로그램에서 Boost.Program_options 사용

그럼, 꽤 서수입니다.

다른 모듈은 다른 명령 줄 인수를 사용하며 구문 분석을 위해 Boost.Program_options를 사용하려고합니다.

명령 줄 인수 집합은 어떤 라이브러리가 링크인지에 따라 다르므로 모든 인수를 미리 알지 못하므로 program_options :: options_description에 추가 할 수 없습니다.

각 모듈에 명령 줄 인수를 추가하고 나중에 읽으려면 어떻게해야합니까?

감사합니다.

답변

6

예. options_description의 멤버 함수 add(const options_description & desc)를 사용하여 하나의 설명에 함께하여 모듈의 옵션을 수집 :

options_description & add(const options_description & desc) ;
옵션 설명 그룹을 추가합니다. 이것은 option_descriptionsdesc에 개별적으로 추가하는 것과 동일한 효과가 있지만, 출력 연산자는 별도의 그룹을 표시합니다. *this을 반환합니다.

추출 옵션은 예를 들어. 모듈 주변의 variables_map.