C 언어 해석 명령행 함수: getopt 시리즈
/usr/include/getopt.h
함수 전송 긴 매개 변수함수
getopt_long_only
와 getopt_long
둘 다 사용법 차이가 많지 않아 명령행 옵션을 해석할 수 있다함수 출처
#include //getopt_long()
int getopt_long (int ___argc, char *const *___argv,
const char *__shortopts,
const struct option *__longopts, int *__longind);
int getopt_long_only (int ___argc, char *const *___argv,
const char *__shortopts,
const struct option *__longopts, int *__longind);
짧은 옵션
긴 옵션
매개변수가 필요한지 여부
-n
–username
예(사용자 이름)
-d
–debug
아니요
매개 변수
"hn:jk:p:s:o:m:ti:va"
짧은 문자열은 필요없다'-'표시, 짧은 옵션은 매개 변수를 전달해야 할 때 뒤에 추가한다'struct longopts{
const char *name;//
int has_arg;//
int * flag;
int val;
};
define no_argument 0//매개 변수가 필요 없음
define required_argument 1//매개 변수를 지정해야 합니다.
define optional_argument 2//매개 변수 선택 가능
flag와val은 서로 의존하는데 주로 다음과 같은 상황이 있다
extern char * optarg
상기 해석 함수 식별을 위한 매개 변수 옵션을 획득한 후의 수치extern int optind
는 함수 실행 과정에서 남은 매개 변수의 개수를 해석한다.extern int opterr
해석 함수에서 해석할 수 없는 명령이 발생하면 오류 표시 0을 이 값extern int optopt
해석 함수에 식별되지 않은 문자 선택 설정이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.