0

我正在为嵌入式处理器开发一个项目,其中我有一些在运行时创建的数据,并且指向这些数据的指针需要排列成几个类似二叉树的数据结构以供程序使用。

这些结构将在程序期间固定,但是,我希望编译时的选项能够快速更改使用的树的结构。希望更优雅和更容易重新配置的东西比说,每个涉及的树的函数或宏以正确的顺序为树的每个底层数据元素和节点重复调用“AddNode”函数。感谢您的任何建议!

4

1 回答 1

1

使用 M4 预处理器实现高级伪语言以生成构建树所需的 C 代码怎么样?例如,您的代码可能有一个名为的函数,initTrees()其主体将由 M4 从一个文件自动生成,该文件的内容是对所需树结构的描述。整个过程如下:

sample.c.m4 ---> [M4] ---> sample.c ---> [C 编译器] ---> 二进制文件

http://www.gnu.org/software/m4/

http://en.wikipedia.org/wiki/M4_(computer_language )

于 2012-10-14T13:59:09.400 回答