2014-01-10 138 views
0

我在用C解析相关性面临的一个问题相关的错误,C语言中:在编译

的config.h文件如下,

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

和文件example.c包含,

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

虽然解决了依赖关系,但编译器试图解析sample_header.h文件,即使“MACRO”未启用。它非常奇怪。有谁可以帮助解决这个问题。

+0

定义了“MACRO”在哪里?你确定它包含在'example.c'中吗?使用GCC,使用'-MMD'来调试includes([source](http://stackoverflow.com/questions/4479049/))。 – tom

回答

0

问题已解决。在configure.ac文件中进行更改后,我忘记了执行“autoreconf”的问题。所以,只要在configure.ac中完成任何更改,就必须完成“autoreconf”。