如何使用一个板条箱中的另一个宏?

心灵树

我正在努力使我的rust lib中的宏可用于其他rust项目。

这是我现在如何尝试完成此工作的示例。

lib.rs

#![crate_name = "dsp"]
#![feature(macro_rules, phase)]
#![phase(syntax)]

pub mod macros;

macros.rs

#![macro_escape]

#[macro_export]
macro_rules! macro(...)

other_project.rs

#![feature(phase, macro_rules)]
#![phase(syntax, plugin, link)] extern crate dsp;

macro!(...) // error: macro undefined: 'macro!'

我在正确的轨道上吗?我一直在尝试使用std :: macros作为参考,但是我似乎运气不高。有什么明显的我想念的吗?

克里斯·摩根

您的属性杂乱无章。

#![…]外部范围,而#[…]一项。

以下是一些注意事项:

  1. 在中lib.rs#![feature(phase)]是不必要的,并且#![phase(syntax)]是没有意义的。

  2. 在中other_project.rs,您的phase属性应用于板条箱,而不应用于extern crate dsp;项目,这就是为什么它不会从中加载任何宏的原因。删除!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法通过另一个使用本地类型参数化的板条箱实现通用类型的其他板条的特征

来自分类Dev

包含一个内部模块会产生“也许缺少板条箱'module2'”

来自分类Dev

创建一个CA证书(.pem)文件以连接到板条箱数据库

来自分类Dev

如何使用从另一个宏中的宏变量返回的值

来自分类Dev

如何使用从另一个宏中的宏变量返回的值

来自分类Dev

(C99)在另一个宏中展开一个宏

来自分类Dev

Clojure宏在另一个宏中:如何从符号生成字符串

来自分类Dev

在guile方案中,如何从另一个宏调用宏时防止重命名?

来自分类Dev

如何检查宏的元素是否在另一个宏中

来自分类Dev

如何在调用另一个宏时使用宏参数?

来自分类Dev

如何定义使用另一个宏的C宏?

来自分类Dev

如何使用另一个宏创建 C 宏名称?

来自分类Dev

如何使用在一个Scala宏执行中和另一个宏执行中创建并类型检查的`universe.Tree`?

来自分类Dev

如何使用另一个类中的变量

来自分类Dev

如何使用另一个类中的变量

来自分类Dev

从另一个excel文件运行一个excel文件中存在的宏

来自分类Dev

如何使用pdfbox在另一个PDPage中插入一个PDPage

来自分类Dev

如何在另一个函数中的一个函数中使用值

来自分类Dev

如何使用bash从脚本中的一个单词替换另一个单词?

来自分类Dev

如何从另一个函数内部使用一个函数中的数组

来自分类Dev

如何在python中的另一个函数中使用一个函数

来自分类Dev

如何使用str变量在另一个脚本中执行一个脚本?

来自分类Dev

如何使用 JavaScript 在另一个表中创建一个表?

来自分类Dev

GCC宏扩展以调用另一个宏

来自分类Dev

在另一个宏内展开X宏

来自分类Dev

如何将目标传递给Excel事件中的另一个宏?

来自分类Dev

如何从rust中导出的板条箱宏引用板条箱中的函数?

来自分类Dev

一个带抖动的箱线图,另一个不带抖动的箱线图

来自分类Dev

如何使用另一个定义使 if/else 预处理器宏无效?

Related 相关文章

  1. 1

    无法通过另一个使用本地类型参数化的板条箱实现通用类型的其他板条的特征

  2. 2

    包含一个内部模块会产生“也许缺少板条箱'module2'”

  3. 3

    创建一个CA证书(.pem)文件以连接到板条箱数据库

  4. 4

    如何使用从另一个宏中的宏变量返回的值

  5. 5

    如何使用从另一个宏中的宏变量返回的值

  6. 6

    (C99)在另一个宏中展开一个宏

  7. 7

    Clojure宏在另一个宏中:如何从符号生成字符串

  8. 8

    在guile方案中,如何从另一个宏调用宏时防止重命名?

  9. 9

    如何检查宏的元素是否在另一个宏中

  10. 10

    如何在调用另一个宏时使用宏参数?

  11. 11

    如何定义使用另一个宏的C宏?

  12. 12

    如何使用另一个宏创建 C 宏名称?

  13. 13

    如何使用在一个Scala宏执行中和另一个宏执行中创建并类型检查的`universe.Tree`?

  14. 14

    如何使用另一个类中的变量

  15. 15

    如何使用另一个类中的变量

  16. 16

    从另一个excel文件运行一个excel文件中存在的宏

  17. 17

    如何使用pdfbox在另一个PDPage中插入一个PDPage

  18. 18

    如何在另一个函数中的一个函数中使用值

  19. 19

    如何使用bash从脚本中的一个单词替换另一个单词?

  20. 20

    如何从另一个函数内部使用一个函数中的数组

  21. 21

    如何在python中的另一个函数中使用一个函数

  22. 22

    如何使用str变量在另一个脚本中执行一个脚本?

  23. 23

    如何使用 JavaScript 在另一个表中创建一个表?

  24. 24

    GCC宏扩展以调用另一个宏

  25. 25

    在另一个宏内展开X宏

  26. 26

    如何将目标传递给Excel事件中的另一个宏?

  27. 27

    如何从rust中导出的板条箱宏引用板条箱中的函数?

  28. 28

    一个带抖动的箱线图,另一个不带抖动的箱线图

  29. 29

    如何使用另一个定义使 if/else 预处理器宏无效?

热门标签

归档