This directive is recognized for compatibility with Turbo Pascal. Under the 32-bit and 64-bit programming models, the concept of near and far calls have no meaning, hence the directive is ignored. A warning is printed to the screen, as a reminder.
As an example, the following piece of code:
Generates the following compiler output:
One can see that the verbosity level was set to display warnings.
When declaring a function as Far (this has the same effect as setting it between {$F+} …{$F-} directives), the compiler also generates a warning:
The same story is true for procedures declared as Near. The warning displayed in that case is: