我需要在Visual Studio中禁止GCC(或我认为是GCC)编译器警告。通常这些Visual Studio编译器警告带有警告代码,但这个警告代码只是null。
警告为'__cdecl' attribute directive ignored [-Wattributes]
。我相信我需要为我的.h文件禁止所有-Wattributes
警告,但我不知道该怎么做。
给我带来麻烦的块在 LoggerHelper.h 里面:
#ifdef _MSC_VER
using LoggerFuncPtr = void(__cdecl *)(wchar_t*);
#else
using LoggerFuncPtr = void(__attribute__((__cdecl)) *)(wchar_t*);
#endif
答案 0 :(得分:1)
GCC的cdecl
属性没有前导下划线,声明应如下所示:
#ifdef _MSC_VER
using LoggerFuncPtr = void(__cdecl *)(wchar_t*);
#else
using LoggerFuncPtr = void(__attribute__((cdecl)) *)(wchar_t*);
#endif