gpt4 book ai didi

c++ - 理解在 cocos2dx 中定义函数

转载 作者:行者123 更新时间:2023-11-28 06:57:15 30 4
gpt4 key购买 nike

我正在阅读 cocos2d-x 代码,我发现:

int CC_DLL gettimeofday(struct timeval *, struct timezone *);

我找到了 CC_DLL 的定义:

#define CC_DLL

这里什么都没有!那么这个CC_DLL有什么意义呢?

最佳答案

这些类型的结构确实出现在为不同平台的共享库(也称为 DLL)而构建的代码中。

目的是允许添加编译器/环境特定属性和类似属性。例如,在 MS 编译器中,您需要在引用函数的位置使用 __declspec(dllimport),在定义函数的位置使用 __declspec(dllexport)。在 gcc 中,您将使用 __attribute__((dllexport)) 代替。但是,如果您首先不是为 Windows 构建,您可能需要例如 gcc 可见性属性,__attribute__((visibility("default")) 可能是您想要的这些功能。

在这种情况下,您的编译器和环境似乎“不需要这些东西”。

这显示了 gcc 的其中一些内容: http://gcc.gnu.org/wiki/Visibility

关于c++ - 理解在 cocos2dx 中定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23006916/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com