본문 바로가기

Language & API/C

Visual Studio main 명령 인수 넣기 및 인수 사용방법

C나 C++로 작업을 하다 보면 테스트 용도로 빈프로젝트를 만들어 테스트를 자주 하는데요. 가끔식 인수를 넣어 테스트를 할 경우가 발생합니다. 

아래와 같이 디버깅할때 VS2013에서 명령 인수를 어디에 넣을 수 있는 지 살펴 보겠습니다. 

명령 인수 : 10 a b c d e 


1. 먼저 프로젝트 속성에 가도록 합니다. 

2. 다음은 구성 속성에 가서 아래 그림 처럼 명령인수 텍스트 박스에 넣어주면 됩니다. 


자 그럼 아래 코드처럼 받은 인수를 어떻게 사용하는지 간략하게 보도록 하겠습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cassert>
#include <Windows.h>
 
int main(_In_ int _Argc, _In_reads_(_Argc) _Pre_z_ char ** _Argv, _In_z_ char ** _Env)
{
    printf("-------------------------Argc--------------------------\n");
    printf("_Argc = %d\n", _Argc);
 
    printf("-------------------------Argv--------------------------\n");
    for (int i = 0; i < _Argc; i++)
    {
        printf("_Argv[%d] = %s \n", i, _Argv[i]);
    }
 
    printf("-------------------------Env--------------------------\n");
    while (*_Env != NULL)
    {
        printf("%s \n"*(_Env++));
    }
 
    system("Pause");
    return 0;
}
cs


_Argc 는 인수 갯수를 표시합니다. 7인 이유는 아래 Argv를 보면 0값으로 실행파일 디렉토리가 표시됩니다. 

_Argv 는 명령인수 창에 넣은 인수 들을 표시합니다.  

_Env 는 환경 세팅 정보 값입니다. 


이상 VS2013에서 인수를 넣고 사용하는 방법이었습니다. 


'Language & API > C' 카테고리의 다른 글

C C++ 윤년 평년 구하기  (0) 2017.05.15
[코딩]VS2013 printf 64bit 주소 출력하기  (0) 2017.05.02
[코딩]문자열 리터럴 연결  (0) 2017.04.27
strcpy 와 strcpy_s 차이점  (0) 2017.04.24
define 매크로 ##연산자  (0) 2015.06.19