fpt and WinFPT Reference Manual - Command-line Commands
| SimCon Home | Ref Manual Home |
#define and #undef
Syntax:
#define < cpp Macro > #undef < cpp Macro >
Function:
fpt interprets cpp macros embedded in the Fortran code. The commands #define and #undef may be written in fsp files and within the Fortran code to define and undefine macros. In fsp files they are position sensitive and apply to the files which follow them. In the Fortran code they are position sensitive and apply within the files in which they are written and to all files included by #include directives. Note that they do not apply to include files referenced by Fortran INCLUDE statements.
The commands #define and #undef written in fsp files may, but are not required to be introduced by % characters. In the Fortran code they must be written with the # character in column 1. White space characters may be written between the # character and the following keyword. The use of these, and of all other cpp directives conforms to the behaviour specified to gnu cpp by the -traditional and -P switches except that the ## construct is processed. Please see the description of cpp handling by fpt for a detailed description.
The macros defined in fsp files and in the Fortran code are displayed by the command SHOW CPP MACROS.
Note that the command DEFINE written without a leading # character defines a logical symbol used in file name handling and does not define a cpp macro.
Where to Use this Command
Operating system command line | Yes |
Configuration file, config.fsp | Yes |
Specification (fsp) files, *.fsp | Yes |
Interactively, to FPT> prompt | No |
Interactive command files | No |
Embedded in the Fortran code | No |
Default
Two macros are pre-defined:
__FILE__ | The current file name, without the directory name |
__LINE__ | The line number within the current file |
Copyright ©1995 to 2024 Software Validation Ltd. All rights reserved.