【发布时间】:2019-11-02 04:31:43
【问题描述】:
我一直在分析一些 gtk 应用程序的代码,发现在 .h 文件中有 G_BEGIN_DECLS 和 G_END_DECLS 宏。文档说
用于(与 G_END_DECLS 一起)将头文件括起来
但我不明白我的意思。
【问题讨论】:
-
这并不完全正确。完整的文档 (developer.gnome.org/glib/stable/…) 说:“用于(与 G_END_DECLS 一起)括号头文件。如果使用的编译器是 C++ 编译器,则在标头周围添加 extern "C"。”。重要的部分是第二句话。