macro m () {
Nemerle.IO.printf ("compile-time\n");
<[ Nemerle.IO.printf ("run-time\n") ]>;
}
module M {
public Main () : void {
m ();
}
}
говорит, что не может понять, что за "m" такое,
как исправить?
Здравствуйте, Аноним, Вы писали:
А>говорит, что не может понять, что за "m" такое,
А>как исправить?
компилирую так:
ncc -no-color -r Nemerle.Compiler -g macro1.n -out:macro1.exe
macro1.n:8:5:8:6: error: unbound name `m'
make: *** [macro1.exe] Ошибка 1
make: Цель `all' не была пересобрана из-за ошибок.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>говорит, что не может понять, что за "m" такое,
А>>как исправить?
А>компилирую так:
А>А>ncc -no-color -r Nemerle.Compiler -g macro1.n -out:macro1.exe
А>macro1.n:8:5:8:6: error: unbound name `m'
А>make: *** [macro1.exe] Ошибка 1
А>make: Цель `all' не была пересобрана из-за ошибок.
А>
макросы и код, их использующий нужно помещать в разные сборки