首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux / GCC编译时Steam回调触发警告

Linux / GCC编译时Steam回调触发警告
EN

Stack Overflow用户
提问于 2020-01-07 04:50:18
回答 1查看 117关注 0票数 1

我现在已经在我的Steamworks集成上工作了一段时间,每次我在Linux上编译时,我的所有回调都会触发这个警告。每个人一个,所以有一堵墙。这就是说,回调可以很好地工作。

代码语言:javascript
运行
复制
module.h: In member function 'virtual void Steam::CCallbackInternal__steam_api_call_completed::Run(void*)':
module.h:667:18: warning: offsetof within non-standard-layout type 'Steam' is conditionally-supported [-Winvalid-offsetof]
  667 |   STEAM_CALLBACK(Steam, _steam_api_call_completed, SteamAPICallCompleted_t);
sdk/public/steam/steam_api_internal.h:39:58: note: in expansion of macro '_STEAM_CALLBACK_3'
   39 | #define _STEAM_CALLBACK_HELPER( _1, _2, SELECTED, ... )  _STEAM_CALLBACK_##SELECTED
      |                                                          ^~~~~~~~~~~~~~~~
sdk/public/steam/steam_api_common.h:99:2: note: in expansion of macro '_STEAM_CALLBACK_SELECT'
   99 |  _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, 4, 3 ), ( /**/, thisclass, func, __VA_ARGS__ ) )
      |  ^~~~~~~~~~~~~~~~~~~~~~
module.h:667:3: note: in expansion of macro 'STEAM_CALLBACK'
  667 |   STEAM_CALLBACK(Steam, _steam_api_call_completed, SteamAPICallCompleted_t);
      |   ^~~~~~~~~~~~~~
module.h: In member function 'virtual void Steam::CCallbackInternal__steam_shutdown::Run(void*)':
module.h:668:18: warning: offsetof within non-standard-layout type 'Steam' is conditionally-supported [-Winvalid-offsetof]
  668 |   STEAM_CALLBACK(Steam, _steam_shutdown, SteamShutdown_t);
sdk/public/steam/steam_api_internal.h:39:58: note: in expansion of macro '_STEAM_CALLBACK_3'
   39 | #define _STEAM_CALLBACK_HELPER( _1, _2, SELECTED, ... )  _STEAM_CALLBACK_##SELECTED
      |                                                          ^~~~~~~~~~~~~~~~
sdk/public/steam/steam_api_common.h:99:2: note: in expansion of macro '_STEAM_CALLBACK_SELECT'
   99 |  _STEAM_CALLBACK_SELECT( ( __VA_ARGS__, 4, 3 ), ( /**/, thisclass, func, __VA_ARGS__ ) )
      |  ^~~~~~~~~~~~~~~~~~~~~~
module.h:668:3: note: in expansion of macro 'STEAM_CALLBACK'
  668 |   STEAM_CALLBACK(Steam, _steam_shutdown, SteamShutdown_t);

当回调工作时,想知道是什么导致了这些警告,也许是如何修复它们的。

我是在Ubuntu Linux19.10下用GCC / G++ 9.2.1编译的,供参考。

EN

回答 1

Stack Overflow用户

发布于 2021-07-07 03:16:33

我不得不让他们闭嘴

代码语言:javascript
运行
复制
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Winvalid-offsetof"

// my code

#pragma GCC diagnostic pop
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59618804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档