mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-18 13:30:33 +00:00
Use passc and passl consistently with compiler checking (#20068)
(cherry picked from commit 1a9123eb90)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user