Use passc and passl consistently with compiler checking (#20068)

(cherry picked from commit 1a9123eb90)
This commit is contained in:
tersec
2022-07-21 07:41:33 +00:00
committed by narimiran
parent 7d0bfc6725
commit d53a057f5f

View File

@@ -7136,7 +7136,7 @@ The `link` pragma can be used to link an additional file with the project:
{.link: "myfile.o".}
PassC pragma
passc pragma
------------
The `passc` pragma can be used to pass additional parameters to the C
compiler like one would using the command-line switch `--passc`:option:\:
@@ -7164,20 +7164,20 @@ the pragma resides in:
{.localPassc: "-Wall -Werror".} # Passed when compiling A.nim.cpp
PassL pragma
passl pragma
------------
The `passL` pragma can be used to pass additional parameters to the linker
like one would be using the command-line switch `--passL`:option:\:
The `passl` pragma can be used to pass additional parameters to the linker
like one would be using the command-line switch `--passl`:option:\:
.. code-block:: Nim
{.passL: "-lSDLmain -lSDL".}
{.passl: "-lSDLmain -lSDL".}
Note that one can use `gorge` from the `system module <system.html>`_ to
embed parameters from an external command that will be executed
during semantic analysis:
.. code-block:: Nim
{.passL: gorge("pkg-config --libs sdl").}
{.passl: gorge("pkg-config --libs sdl").}
Emit pragma
@@ -7491,7 +7491,7 @@ allows *sloppy* interfacing with libraries written in Objective C:
.. code-block:: Nim
# horrible example of how to interface with GNUStep ...
{.passL: "-lobjc".}
{.passl: "-lobjc".}
{.emit: """
#include <objc/Object.h>
@interface Greeter:Object