NIF-based C/C++ code generator backend.
This module implements C code generation from precompiled NIF files. It traverses the module dependency graph starting from the main module and generates C code for all reachable modules.
Usage:
- Compile modules to NIF: nim m mymodule.nim
- Generate C from NIF: nim nifc myproject.nim
Imports
-
ast, options, lineinfos, modulegraphs, cgendata, cgen, trees, wordrecg, pathutils, extccomp, msgs, modulepaths, idents, types, ast2nif, typekeys, cnif, icmodnames, cgmeth, transf, injectdestructors, icprof, ic/replayer
Procs
proc generateCode(g: ModuleGraph; mainFileIdx: FileIndex) {....raises: [OSError, KeyError, Exception, ValueError, IOError, ERecoverableError, EOFError], tags: [ ReadDirEffect, ReadEnvEffect, ReadIOEffect, RootEffect, WriteIOEffect, TimeEffect, WriteDirEffect, ExecIOEffect], forbids: [].}
- Main entry point for NIF-based C code generation. Traverses the module dependency graph and generates C code. Source Edit