cpp: задержка # include до второго прохода - PullRequest
3 голосов
/ 17 июня 2011

Я дважды запускаю исходный файл через препроцессор C, прежде чем скомпилировать его, и я хочу отложить директивы #include до второго прохода.

Интуитивно я попробовал это, но это не работает:

##include <zlib.h>

Мне просто нужна конструкция, которая при предварительной обработке выдаст #include mylib.

1 Ответ

3 голосов
/ 17 июня 2011

Вы можете определить макрос, как

#define INCLUDE #include

и затем, когда вы включаете материал, используйте вместо этого макрос.

INCLUDE <zlib.h>

В препроцессоре GCC, по крайней мере, это дает мне #include <zlib.h>.

...