C 명령줄 처리 사용자 지정Customizing C Command-Line Processing

프로그램에서 명령줄 인수를 사용하지 않는 경우 명령줄 처리를 수행하는 라이브러리 루틴의 사용을 억제하여 약간의 공간을 절약할 수 있습니다.If your program does not take command-line arguments, you can save a small amount of space by suppressing use of the library routine that performs command-line processing. 이 루틴을 _setargv(또는 와이드 문자 환경에서는 _wsetargv)라고 합니다(와일드카드 인수 확장명 참조).This routine is called _setargv (or _wsetargv in the wide-character environment), as described in Expanding Wildcard Arguments. 이 루틴의 사용을 억제하려면 main 함수를 포함하는 파일에서 아무 작업도 수행하지 않는 루틴을 정의하고 _setargv(또는 와이드 문자 환경에서는 _wsetargv)라는 이름을 지정합니다.To suppress its use, define a routine that does nothing in the file containing the main function and name it _setargv (or _wsetargv in the wide-character environment). _setargv 또는 _wsetargv를 호출하면 정의한 _setargv 또는 _wsetargv가 실행되며 라이브러리 버전이 로드되지 않습니다.The call to _setargv or _wsetargv is then satisfied by your definition of _setargv or _wsetargv , and the library version is not loaded.

마찬가지로 envp 인수를 통해 환경 테이블에 액세스하지 않을 경우 환경 처리 루틴인 _setenvp(또는 _wsetenvp) 대신 사용할 사용자 고유의 빈 루틴을 제공할 수 있습니다.Similarly, if you never access the environment table through the envp argument, you can provide your own empty routine to be used in place of _setenvp (or _wsetenvp), the environment-processing routine.

프로그램에서 C 런타임 라이브러리의 _spawn 또는 _exec 계열 루틴을 호출하는 경우 생성하는 프로세스에서 새 프로세스로 환경을 전달하는 데 환경 처리 루틴이 사용되므로 환경 처리 루틴을 억제하면 안 됩니다.If your program makes calls to the _spawn or _exec family of routines in the C run-time library, you should not suppress the environment-processing routine, since this routine is used to pass an environment from the spawning process to the new process.

참고 항목See Also

main 함수 및 프로그램 실행main Function and Program Execution