Как заставить включение заголовка из CodeBlocks или из Makefile? - PullRequest
0 голосов
/ 19 января 2012

У меня есть этот файл:

// File.cpp

int main() {
   FuncToChange(4, 6, 9, 12);
}

Теперь мне нужно получить следующее поведение:

// Config.h

#define FuncToChange($1, $2, $3, $4) NewFunc($1, $3, $4)

// File.cpp

#include "Config.h"

int main() {
   FuncToChange(4, 6, 9, 12);
}

Как я могу это сделать без изменения исходного файла "File.cpp", то есть без явного #include "Config.h"?

Возможно ли принудительное включение заголовка из make-файла или из IDE (в данном случае CodeBlocks)?

Спасибо!

Платформа:
CodeBlocks 10.05
GCC / MinGW
Windows 7

1 Ответ

1 голос
/ 19 января 2012

Со страницы GCC на Опции препроцессора Страница:

-include file
    Process file as if #include "file" appeared as the first line of the
    primary source file. However, the first directory searched for file is
    the preprocessor's working directory instead of the directory containing
    the main source file. If not found there, it is searched for in the remainder
    of the #include "..." search chain as normal. If multiple -include options
    are given, the files are included in the order they appear on the command line. 
...