나는 아주 간단한 프로그램을 가지고있다. 그러나 어떤 이유로 나는 옵션을 제대로 이해할 수 없다.간단한 getopts c 문제
-h 옵션이있는 경우 사용법 문장을 인쇄하고 종료하고 싶습니다.
옵션이없는 경우 정상적으로 실행되기를 원합니다. 다른 옵션이있는 경우
- 나는 그것을 사용을 인쇄 할 난 그냥 이런 결과를 얻을 수없는 이유 EXIT_FAILURE
. 나는 그 대답을 찾을 수없는 간단한 수정을 알고 있습니다.
지금 당장 가지고있는 내용입니다. 당신이 getopt(3)
맨 페이지를 읽어 보면
int main(int argc, char* argv[]){
int c;
while((c = getopt(argc, argv, "h")) != -1){
switch(c){
case 'h':
usage(); return EXIT_SUCCESS;
case '*':
usage(); return EXIT_FAILURE;
default:
break;
}
}
mainProgram();
return EXIT_SUCCESS;
}
'case '*':'를'default :'로 옮깁니다. –