C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了“NEARDATA”在NetHack源代码中的含义是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
NetHack源代码(用C编写)有一些我不理解的东西.

可以在Nethack 3.4.3源代码中找到以下代码

STATIC_VAR NEARDATA struct engr *head_engr;

(在http://nethackwiki.com/wiki/engrave.c#line9的engrave.c第9行)

STATIC_PTR int nDECL(doprev_messagE);

(在http://nethackwiki.com/wiki/cmd.c#line106的cmd.c第106行)

STATIC_DCL char *NDECL(parsE);

(在cmd.c的第157行)

有人可以向我解释一下“NEARDATA”,“STATIC_VAR”,“STATIC_PTR”和“STATIC_DCL”是什么,以及它们的含义是什么?

@H_696_26@解决方法
做了一点检查…… NEARDATA在config1.h中定义,仅用于AmigaOS平台.在这种情况下,它意味着编译器相对于cpu寄存器引用数据段(存储全局和静态变量).

STATIC_ *定义似乎也依赖于平台.

因此,这是使用预处理器#define构造定义的所有特定于平台的事物,以确保源构建在不同的平台上.

大佬总结

以上是大佬教程为你收集整理的“NEARDATA”在NetHack源代码中的含义是什么?全部内容,希望文章能够帮你解决“NEARDATA”在NetHack源代码中的含义是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。