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 |