gpt4 book ai didi

c - Visual Studio 与 GCC,关于 "' __cdecl' 属性指令被忽略 [-Wattributes]”

转载 作者:行者123 更新时间:2023-11-30 14:54:40 25 4
gpt4 key购买 nike

我需要在 Visual Studio 中抑制 GCC(或者我认为是 GCC)编译器警告。通常,这些 Visual Studio 编译器警告会附带一个警告代码,但这个警告代码为空。

警告是'__cdecl'属性指令被忽略[-Wattributes]。我相信我需要抑制 .h 文件的所有 -Wattributes 警告,但我不确定如何做到这一点。

给我带来麻烦的 block 位于 LoggerHelper.h 内:

#ifdef _MSC_VER
using LoggerFuncPtr = void(__cdecl *)(wchar_t*);
#else
using LoggerFuncPtr = void(__attribute__((__cdecl)) *)(wchar_t*);
#endif

最佳答案

GCC 的 cdecl 属性没有前导下划线,声明应如下所示:

#ifdef _MSC_VER
using LoggerFuncPtr = void(__cdecl *)(wchar_t*);
#else
using LoggerFuncPtr = void(__attribute__((cdecl)) *)(wchar_t*);
#endif

关于c - Visual Studio 与 GCC,关于 "' __cdecl' 属性指令被忽略 [-Wattributes]”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46574310/

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