在makefile中-DHAVE_CONFIG_H的含义

前端之家收集整理的这篇文章主要介绍了在makefile中-DHAVE_CONFIG_H的含义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始学习makefile了.看看输出我看到很多事情:
g++ -DHAVE_CONFIG_H -I ...

什么是-DHAVE_CONFIG_H?这个编译选项的功能是什么?

解决方法

所有-DHAVE_CONFIG_H所做的是定义预处理器标记HAVE_CONFIG_H,就像您在每个源文件的开头有#define HAVE_CONFIG_H一样.

至于它的用途,完全取决于源文件的其余部分(以及它包含的所有内容).那就是你应该寻找解决其影响的地方.

看起来它可能意味着头文件config.h可用,应该包括在这种情况下,您可能会在源文件中找到以下序列:

#ifdef HAVE_CONFIG_H
    #include "config.h"
#endif

当您说可用时,它将包括文件.然而,这是我的假设,绝对没有确切的影响,只是我将使用这样的预处理器符号.

猜你在找的C&C++相关文章