C Language and Libraries Help (clang.hlp) (Table of Contents; Topic list)
Suppressing Command-Line Processing
                                             Up Contents Index Back
─────C/C++ Language─────────────────────────────────────────────────────────
 
     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. This routine is called
     _setargv. To suppress its use, define a routine that does nothing
     in the same file that contains the main function, and name it
     _setargv. The call to _setargv will be satisfied by your
     definition of _setargv, and the library version will not be
     loaded.
 
     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, the environment-processing routine.
 
     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 parent process to the child process.
 
     See also: Expanding Wildcard Arguments
               Parsing Command-Line Arguments
                                    -♦-