在#define中编译时出错

Error compiling in #define

本文关键字:出错 编译 #define      更新时间:2023-10-16

我正在尝试从Cryptlib编译代码。但是我在这个文件的第96行出错了
我在ngthr.h中还收到了来自mingw的其他几个错误
我在Windows下使用mingw 4.8.1进行编译。

错误我得到了debug.h 的第96行

 error: expected unqualified-id before '{' token

编辑1:
我更改了文件,以便用第93行定义static_assert。但是我在mingw的typetrait文件中发现了一个新错误。

 template<typename _Tp, typename... _Args>
struct __is_nary_constructible
: public __is_nary_constructible_impl<_Tp, _Args...>::type
{
  static_assert(sizeof...(_Args) > 1,
                "Only useful for > 1 arguments");
};

错误是:

error: expected identifier before 'sizeof'|

所以我只是评论了困扰我的2行,编译器一句话也没说,所以没关系。