我想寫一個C程序來實現預處理器的include
功能。包含c中的預處理器的實現
實施例:
在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()? – nischayn22
在header.h中我定義了test()。 – AComputer
實現最小預處理器應該相當容易。如果您好奇,可以在Sourceforge上查看[mcpp](http://mcpp.sourceforge.net)或[Gnu cpplib](http://gcc.gnu.org/projects/cpplib.html ) – paulsm4