2014-01-10 3 views
0

Am сталкивается с проблемой в разрешении зависимостей в C,C Язык: ошибка Dependency при составлении

config.h файл следующим образом,

... 
.... 
/* MACRO */ 
/* #undef MACRO */ 
.... 
.... 

И файл example.c содержит

... 
    #ifdef MACRO 
    #include "../../sample_header.h" 
    #endif 
... 

при разрешении зависимостей компилятор пытается разрешить файл sample_header.h, даже если «MACRO» не включен. Это очень странно. Может ли кто-нибудь помочь в этом вопросе.

+0

Где именно находится "МАКРО"? Вы уверены, что он включен из 'example.c'? С помощью GCC использовать '-MMD' для отладки включает ([источник] (http://stackoverflow.com/questions/4479049/)). – tom

ответ

0

Проблема разрешена. Проблема, которую я забыл сделать «autoreconf» после внесения изменений в файл configure.ac. Поэтому всякий раз, когда делается какое-либо изменение в configure.ac, «autoreconf» должно быть выполнено.