【问题标题】:where can I find this function G_STRUCT_OFFSET, I mean in which ".c", is this function implemented我在哪里可以找到这个函数 G_STRUCT_OFFSET,我的意思是在哪个“.c”中实现了这个函数
【发布时间】:2012-02-15 05:54:25
【问题描述】:

它是glib.h中的一个宏,但是,我无法获取函数代码。

谢谢。

【问题讨论】:

  • 你可以试试 gcc -E 看看它是否会为你扩展宏

标签: linux unix glibc glib


【解决方案1】:

它是一个宏,它不是一个函数,它没有任何单独的代码。定义完全包含在 glib.h 中。

你可以看到它是如何定义的,例如,在这里:http://library.developer.nokia.com/index.jsp?topic=/S60_3rd_Edition_Cpp_Developers_Library/GUID-759FBC7F-5384-4487-8457-A8D4B76F6AA6/html/gmacros_8h.html

【讨论】:

  • headdesk 我宁愿认为 GLib 的人们比重新发明 offsetof 更清楚。
  • 查看文件的原始来源:git.gnome.org/browse/glib/tree/glib/gmacros.h 拥有宏的目的是能够在没有它的平台上便携地使用offsetof。 GLib 使用许多其他功能来做到这一点。
  • 没有平台没有offsetof(不再有)。它是 C90 的一部分。
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 2021-02-11
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
相关资源
最近更新 更多