如何在 Nim 编译时回显/打印?

blu*_*e10 4 compile-time nim-lang

在处理编译时特性时,在编译时处理一些事情会很好echo。如果 anecho带有宏,则它已在编译时执行。但是是否也可以在编译时从全局范围打印一些东西?我正在寻找这样的功能echoStatic

echoStatic "Compiling 1. set of macros..."

# some macro definitions

echoStatic "Compiling 2. set of macros..."

# more macro definitions
Run Code Online (Sandbox Code Playgroud)

blu*_*e10 6

不需要特殊的echoStatic. 这是通过在编译时运行代码的通用解决方案来解决的,即使用static块:

static:
  echo "Compiling 1. set of macros..."

# some macro definitions

static:
  echo "Compiling 2. set of macros..."

# more macro definitions
Run Code Online (Sandbox Code Playgroud)