【发布时间】:2010-07-02 18:30:20
【问题描述】:
如果有两个源文件 a.c 和 b.c: a.c 包含 glib-2.6.6 的 glib.h 和 b.c 包括 glib-2.12 的 glib.h
然后我编译它们并将它们链接在一起并生成目标程序。假设 a.c 没有使用 v2.6 之后引入的任何新功能,包含不同版本的 headers 会导致任何问题吗?如果有,什么时候会出现这样的问题?
【问题讨论】:
-
你怎么知道它包含哪个版本的标题?通常它只会在编译期间指定的
的包含路径中查找。 -
嗨 SB,我使用的 Makefile 可以指定 GLiB 的根目录并在代码中使用 #include "glib.h"。我安装了多个版本的 glib 头文件。
标签: dependencies header-files glib binary-compatibility