2017-02-19 22 views
0

При работе с функциями времени компиляции было бы хорошо, чтобы во время компиляции было echo. Если echo имеет макрос, он уже выполняется во время компиляции. Но также возможно распечатать что-либо во время компиляции, например. из глобального масштаба? Я ищу функцию, как echoStatic в этом:Как эхо/печатать во время компиляции в Nim?

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

# some macro definitions 

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

# more macro definitions 
+0

Просто самодокументирующимся вопрос, потому что я забываю решение ... – bluenote10

ответ

3

Там нет необходимости в специальном echoStatic. Это решается с помощью общего решения running code at compile time, что использовать static блок:

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

# some macro definitions 

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

# more macro definitions