proc compile(nimSrcPath: string; outdir = ""; nim = ""; additionalFlags = "") {.
...raises: [OSError, IOError, ValueError], tags: [ReadEnvEffect, ReadDirEffect,
ReadIOEffect, ExecIOEffect, RootEffect], forbids: [].}
outdir empty means same dir as nimSrcPath
Source
Edit