1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

docs: improve the README for examples/call_v_from_c/ with instructions for macos (#17060)

This commit is contained in:
Wenqi Chen 2023-01-22 19:25:09 +08:00 committed by GitHub
parent f69b994c73
commit ddf3909fed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,6 +13,22 @@ Step 2: Compile the c file using `gcc test_print.c v_test_print.so -o test_print
Step 3: Run the compiled c file using `LD_LIBRARY_PATH=. ./test_print` or
`LD_LIBRARY_PATH=. ./test_math`.
#### On Mac OSX:
On Mac OSX, libgc can be obtained from homebrew by `brew install libgc`.
During compiling and/or linking, `-I/usr/local/include -L/usr/local/lib` (for x86_64),
or `-I/opt/homebrew/include -L/opt/homebrew/lib` (for arm64) can be added depending the arch.
Step 1: Compile the v code to a shared library using `v -cc gcc -shared v_test_print.v` or
`v -cc gcc -shared v_test_math.v`.
Step 2: Compile the c file using `gcc test_print.c v_test_print.dylib -o test_print` or
`gcc test_math.c v_test_math.dylib -o test_math`.
Step 3: Run the compiled c file using `LD_LIBRARY_PATH=. ./test_print` or
`LD_LIBRARY_PATH=. ./test_math`.
#### On Windows:
Step 1: Compile the v code to a shared library using `v -cc gcc -shared v_test_print.v` or