Selected System Options Used in the Macro Facility

The following table lists the SAS system options that apply to the macro facility.
System Options Used in 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.
MAUTOCOMPLOC
Displays in the SAS log the source location of the autocall macros when the autocall macro is compiled.
MAUTOLOCDISPLAY
Displays the source location of the autocall macros in the SAS log when the autocall macro is invoked.
MAUTOLOCINDES
Specifies whether the macro processor prepends the full pathname of the autocall source file to the description field of the catalog entry of compiled auto call macro definition in the WORK.SASMACR catalog.
MAUTOSOURCE
Controls whether the macro autocall feature is available.
MCOMPILE
Allows new definitions of macros.
MCOMPILENOTE
Issues a NOTE to the SAS log upon the completion of the compilation of a macro.
MCOVERAGE
Enables the generation of coverage analysis data.
MCOVERAGELOC
Specifies the location of the coverage analysis data file.
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
Specifies a character string that can be passed to SAS programs.