【发布时间】:2016-07-27 12:02:14
【问题描述】:
我正在努力解决如何从外部 crate 导入宏。在我的 main.rs 中,我正在导入 Glium 板条箱:
#![macro_use]
extern crate glium;
pub use glium::*;
// where my actual main function will be done from
mod part01drawtriangle;
fn main() {
part01drawtriangle::main();
}
在我的主要功能来自的另一个文件中,我从该板条箱中调用其中一个宏:
pub fn main() {
implement_vertex!(Vertex, position);
}
在构建时,我收到错误消息:
error: macro undefined: 'implement_vertex!'
【问题讨论】:
-
我遇到了同样的问题,也遇到了 glium,但尝试应用下面的解决方案不起作用。我不断收到宏未定义的错误。我的目录结构是 [main.rs, lib.rs, tutorial: [mod.rs, draw_triangle.rs]] 其中的implement_vertex!正在draw_triangle.rs中使用