2017-02-19 2 views
0

Lorsque vous travaillez sur les fonctionnalités de compilation, il serait bon de echo quelque chose au moment de la compilation. Si un echo est avec une macro, il est déjà exécuté au moment de la compilation. Mais est-il également possible d'imprimer quelque chose au moment de la compilation, par ex. de la portée mondiale? Je suis à la recherche d'une fonction comme echoStatic dans ce:Comment echo/print au moment de la compilation dans Nim?

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

# some macro definitions 

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

# more macro definitions 
+0

Juste une question d'auto-documentation, parce que je continue à oublier la solution ... – bluenote10

Répondre

3

Il n'y a pas besoin d'un echoStatic spécial. Ceci est résolu par la solution générale de running code at compile time, ce qui est d'utiliser un bloc static:

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

# some macro definitions 

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

# more macro definitions