Skip to content

72. 실행 파일 옵션


1. 키워드

  • 실행 파일 옵션


2. 실행 파일 옵션 사용하기

  • 보통 콘솔(터미널, 명령 프롬프트)에서 실행하는 프로그램은 실행할 때 다양한 옵션을 지정한다.
  • 이번에는 C에서 실행 파일 옵션을 사용하는 방법을 알아보자.


3. main 함수에서 실행 파일 옵션 받기

  • C의 main 함수는 다음과 같이 실행 파일 옵션을 매개변수로 받을 수 있다.


int main(int argc, char *argv[]);


  • 먼저 main.c 소스 파일에 다음 내용을 작성한다.


#include <stdio.h>

int main(int argc, char *argv[]) // 옵션의 개수와 옵션 문자열을 배열로 받음
{
    for (int i = 0; i < argc; i++) // 옵션의 개수만큼 반복
    {
        printf("%s\n", argv[i]); // 옵션 문자열 출력
    }

    return 0;
}


  • OSX 터미널에서 다음과 같이 명령어를 입력하면 컴파일할 수 있다.


clang main.c -o main


  • 그리고 다음과 같이 실행한다.


./main Hello C Language
./main
Hello
C
Language


  • 실행 파일 mainHello, C, Language라는 옵션을 지정했다.
  • 이 상태로 실행을 해보면 실행 파일 이름과 옵션이 그대로 출력된다.


  • main 함수에서 첫 번째 매개변수 argc는 옵션의 개수이며 argv는 옵션 문자열의 배열이다.


int main(int argc, char *argv[])


  • 다음과 같이 반복문을 사용하여 옵션 개수만큼 반복하면서 argv를 순서대로 출력했기 때문에 실행할 때 지정한 모든 옵션이 출력된다.


for (int i = 0; i < argc; i++) // 옵션의 개수만큼 반복
{
    printf("%s\n", argv[i]); // 옵션 문자열 출력
}


  • 옵션은 공백으로 구분하며 다음과 같이 ""(큰따옴표)로 감싸주면 공백도 사용할 수 있다.


./main "Hello C Language" 1234
./main
Hello C Language
1234

References