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

This commit is contained in:
tersec
2022-07-21 07:41:33 +00:00
committed by GitHub
parent efcb89fa70
commit 1a9123eb90

View File

@@ -7215,7 +7215,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:\:
@@ -7243,20 +7243,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
@@ -7570,7 +7570,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