Compile 编译指示

compile 编译指示用来把 C/C++ 源文件与项目一同编译和链接:

这个 pragma 可以有三种形式。第一种是简单的文件输入:

  1. {.compile: "myfile.cpp".}

第二种形式是元组,其中第二个参数是输出名称的 strutils 格式化程序:

  1. {.compile: ("file.c", "$1.o").}

注意: Nim 会计算 SHA1 校验和,只在文件变化时才重新编译。使用 -f 命令行选项可以强制重新编译文件。

从 1.4 开始, compile 编译指示也可以使用这种语法:

  1. {.compile("myfile.cpp", "--custom flags here").}

从例子中可以看出,这个新写法允许在文件重新编译时将自定义标志传递给 C 编译器。