2012-10-31 4 views
1

여기 내 문제입니다. a.exe 프로그램을 작성 했으므로 "r:e:m:"과 같은 몇 가지 옵션이 있습니다. r:m:은 함께 표시 할 수 없습니다. 즉, 그들은 완전히 다른 작업을 a.exe에서 실행합니다. e:이 옵션 인 경우 표시되면 r:이어야합니다.여러 옵션을 얻으려면 getopt를 사용하십시오

getopt과 함께이 로직을 어떻게 구현해야합니까?

+0

https://www.whathaveyoutried.com? – Minion91

+0

Getopt는 이것을 할 방법이 없습니다. 클라이언트 코드는 원하는 것을 수행해야합니다. – Anon

+0

@Anon, 힌트를 주셔서 감사합니다. :) – Alcott

답변

1

호환되지 않는 옵션이 있는지 수동으로 확인해야합니다. 예를 들어 -r 옵션을 볼 때 "-r이 발견되었습니다"라는 플래그를 설정하면 -m 옵션이 표시되면 "-r을 찾을 수 없습니다."플래그가 설정되어 있는지 확인하고 사용자에게 알리는 오류 메시지를 인쇄합니다 그것에 대해.

+0

그게 제가 한 일입니다.하지만 더 나은 접근 방법이 있는지 알고 싶습니다. – Alcott

+0

@Alcott 사실,'getopt'의 인수 파서는 매우 기본적인 것이고 다른 것은 처리하지 않습니다. –

+0

:-), 감사합니다. – Alcott

관련 문제