Я хочу написать программу на 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
Должно быть довольно просто реализовать минимальный препроцессор. Если вам интересно, вы можете посмотреть на что-то вроде [mcpp] (http://mcpp.sourceforge.net) на Sourceforge или [Gnu cpplib] (http://gcc.gnu.org/projects/cpplib.html) – paulsm4