Fixed errors in Nim Backend integration docs. (#20046)

Fixed errors in Nim Backend integration.
Section "Nim invocation example from C"
NimMain needs a declaration and function declarations have external
linkage by default.
Also with the order of arguments to gcc with a static lib,
maths.c needs to come before the static lib.
This commit is contained in:
Don-Duong Quach
2022-07-17 00:32:33 -07:00
committed by GitHub
parent 01ad0cdc52
commit efdcc00169

View File

@@ -270,7 +270,8 @@ Create a ``maths.c`` file with the following content:
#include <stdio.h>
extern int fib(int a);
int fib(int a);
void NimMain();
int main(void)
{
@@ -302,7 +303,7 @@ also ask the Nim compiler to generate a statically linked library:
.. code:: cmd
nim c --app:staticLib --noMain fib.nim
gcc -o m -Inimcache -Ipath/to/nim/lib libfib.nim.a maths.c
gcc -o m -Inimcache -Ipath/to/nim/lib maths.c libfib.nim.a
The Nim compiler will handle linking the source files generated in the
``nimcache`` directory into the ``libfib.nim.a`` static library, which you can