【发布时间】:2012-06-14 00:49:40
【问题描述】:
我想编写一个 C 程序来实现预处理器的include 功能。
例子:
在 header.h 我有这个代码:
char *test (void);
在program.c中:
int x;
#include "header.h"
int
main (void)
{
puts (test ());
}
输入是program.c。
输出必须是:
int x;
char *test (void);
int
main (void)
{
puts (test ());
}
我该怎么做?
【问题讨论】:
-
你在哪里定义了 test() ?
-
在 header.h 我定义了 test()。
-
实现一个最小的预处理器应该相当容易。如果您好奇,可以查看 Sourceforge 上的 mcpp 或 Gnu cpplib 之类的内容
标签: c preprocessor