Nim如何与C/C++/Objc互动
header pragma(头文件指示): type PFile {.importc: "FILE*", header: "<stdio.h>".} = distinct pointer # 导入c语言的 FILE* 指针类型到Nim里用PFile新类型来代替使用. Compile pragma(编译指示): 直接让nim文件使用c/c++代码文件, 编译的时候会先编译.c文件成.o然后链接让nim也能使用其内容. #test.nim {.compile: "testc.c".} proc csum(n: cint): cint {.importc.} echo csum(100) //testc.c int csum(int n) { return n + 10; } Link pragma(连接指示): 直接链接obj文件. {.link: "test.o".} PassC pragma(编译参数指示): 类似makefile compile flag: -g -Wall {.passC: "-Wall -Werror".} #也可使用外部程序指令 {.passC: gorge("pkg-config --cflags sdl").} PassL pragma(连接参数指示): 类似makefile link flag: -L/xxx/sdl -lsdl {.passL: "