【发布时间】:2015-09-15 07:37:40
【问题描述】:
我正在研究依赖 GNU Autotools 的遗留 C 项目。现有的 M4 脚本(错误地)检查 FreeType 标头,如下所示:
AC_CHECK_HEADERS(freetype.h)
这不是应该包含 FreeType 的方式。正确的做法是:
#include <ft2build.h>
#include FT_FREETYPE_H
我如何要求 所有 标头包含在测试程序中,而不是 任何一个?
【问题讨论】:
我正在研究依赖 GNU Autotools 的遗留 C 项目。现有的 M4 脚本(错误地)检查 FreeType 标头,如下所示:
AC_CHECK_HEADERS(freetype.h)
这不是应该包含 FreeType 的方式。正确的做法是:
#include <ft2build.h>
#include FT_FREETYPE_H
我如何要求 所有 标头包含在测试程序中,而不是 任何一个?
【问题讨论】:
要检查多个相互依赖的标头,可以使用 AC_COMPILE_IFELSE
此外,如果您在 Google 上搜索“freetype m4”,您会发现几个宏如何检测 freetype。
【讨论】: