| Macro Language Elements |
The following table lists the SAS system options that apply to the macro facility.
| Option | Description |
|---|---|
| CMDMAC | controls command-style macro invocation. |
| IMPLMAC | controls statement-style macro invocation. |
| MACRO | controls whether the SAS macro language is available. |
| MAUTOLOCDISPLAY | displays the source location of the autocall macros in the SAS log when the autocall macro is invoked. |
| MAUTOSOURCE | controls whether the macro autocall feature is available. |
| MCOMPILENOTE | issues a NOTE to the SAS log upon the completion of the compilation of a macro. |
| MCOMPILE | allows new definitions of macros. |
| MERROR | controls whether the macro processor issues a warning message when a macro-like name (%name) does not match a compiled macro. |
| MEXECNOTE | displays macro execution information in the SAS log at macro invocation. |
| MEXECSIZE | specifies the maximum macro size that can be executed in memory. |
| MFILE | determines whether MPRINT output is routed to an external file. |
| MINDELIMITER | specifies the character to be used as the delimiter for the macro IN operator. |
| MINOPERATOR | Controls whether the macro processor recognizes the IN (#) logical operator. |
| MLOGIC | controls whether macro execution is traced for debugging. |
| MLOGICNEST | allows the macro nesting information to be displayed in the MLOGIC output in the SAS log. |
| MPRINT | controls whether SAS statements generated by macro execution are traced for debugging. |
| MPRINTNEST | allows the macro nesting information to be displayed in the MPRINT output in the SAS log. |
| MRECALL | controls whether the macro processor searches the autocall libraries for a member that was not found during an earlier search. |
| MREPLACE | enables existing macros to be redefined. |
| MSTORED | controls whether stored compiled macros are available. |
| MSYMTABMAX | specifies the maximum amount of memory available to the macro variable symbol table or tables. |
| MVARSIZE | specifies the maximum size for in-memory macro variable values. |
| SASAUTOS | specifies one or more autocall libraries. |
| SASMSTORE | specifies the libref of a SAS library containing a catalog of stored compiled SAS macros. |
| SERROR | controls whether the macro processor issues a warning message when a macro variable reference does not match a macro variable. |
| SYMBOLGEN | controls whether the results of resolving macro variable references are displayed for debugging. |
| SYSPARM | controls whether the macro processor searches the autocall libraries for a member that was not found during an earlier search. |
Copyright © 2009 by SAS Institute Inc., Cary, NC, USA. All rights reserved.