Well I think all involved Nim modules are compiled by Nim compiler currently,
so when I have a 10 lines gtk app for each recompile 182k lines of code are
compiled. But that takes only about 3 seconds. The C compiler indeed has no
work, as the C files are identical still.
$ nim c app0.nim
Hint: used config file '/home/salewski/Nim/config/nim.cfg' [Conf]
Hint: used config file '/home/salewski/Nim/config/config.nims' [Conf]
......................
/home/salewski/.nimble/pkgs/gintro-0.8.1/gintro/gio.nim(21754, 6) Hint:
'g_io_extension_point_get_extensions' is declared but not used
[XDeclaredButNotUsed]
....
/home/salewski/.nimble/pkgs/gintro-0.8.1/gintro/gdk.nim(6077, 6) Hint:
'gdk_drag_context_list_targets' is declared but not used [XDeclaredButNotUsed]
..CC: stdlib_assertions.nim
CC: stdlib_formatfloat.nim
CC: stdlib_system.nim
CC: ../../../.nimble/pkgs/gintro-0.8.1/gintro/glib.nim
CC: stdlib_times.nim
CC: ../../../.nimble/pkgs/gintro-0.8.1/gintro/gobject.nim
CC: ../../../.nimble/pkgs/gintro-0.8.1/gintro/gio.nim
CC: ../../../.nimble/pkgs/gintro-0.8.1/gintro/cairo.nim
CC: ../../../.nimble/pkgs/gintro-0.8.1/gintro/gtk.nim
CC: app0.nim
Hint: [Link]
Hint: 182534 lines; 3.023s; 352.844MiB peakmem; Debug build; proj:
/home/salewski/gintro/examples/gtk3/app0.nim; out:
/home/salewski/gintro/examples/gtk3/app0 [SuccessX]
salewski@nuc ~/gintro/examples/gtk3 $ nim c app0.nim
Hint: used config file '/home/salewski/Nim/config/nim.cfg' [Conf]
Hint: used config file '/home/salewski/Nim/config/config.nims' [Conf]
......................
/home/salewski/.nimble/pkgs/gintro-0.8.1/gintro/gio.nim(21754, 6) Hint:
'g_io_extension_point_get_extensions' is declared but not used
[XDeclaredButNotUsed]
....
/home/salewski/.nimble/pkgs/gintro-0.8.1/gintro/gdk.nim(6077, 6) Hint:
'gdk_drag_context_list_targets' is declared but not used [XDeclaredButNotUsed]
..
Hint: [Link]
Hint: 182534 lines; 2.619s; 352.789MiB peakmem; Debug build; proj:
/home/salewski/gintro/examples/gtk3/app0.nim; out:
/home/salewski/gintro/examples/gtk3/app0 [SuccessX]
Run