- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Posted 04-14-2022 02:45 AM
(676 views)
what happen when a macro is in a program and not executed, what does the compiler do when it goes pass it? probably nothing happens?
3 REPLIES 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Macros are compiled at the compilation phase before execution.
So If syntax errors occur, it is logged.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
The macro is compiled when the text is encountered in your code (so the validity of the macro statements is checked), but it is only executed when it is actually called (and after that, the resulting code is checked for valid "Base SAS" syntax).
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Another case where you could write code that does exactly that very easily, run the code then read the log. And see the compilation note.
Really hard to write a two line macro that does nothing and place it in any program you have.
%macro dummy();
%mend;