1

我正在使用 Botan-1.4.12 和 GNU gcc/g++ 2.95.3 来处理一些遗留代码。稍后将更改为更新版本的编译器以及更新版本的 botan。但是,对于遗留代码和 Botan-1.4.12,我得到了一些奇怪的解析错误,正如 bwlow 所解释的那样。在我的代码库中,我使用了以下包含文件:

#include <botan/botan.h>
#include <botan/look_pk.h>
#include <botan/dsa.h>

而且,我收到以下错误:

In file included from /opt/botan/include/botan/symkey.h:10,
from /opt/botan/include/botan/base.h:10,
from /opt/botan/include/botan/botan.h:6,
/opt/botan/enums.h:43: parse error before `0x20'

原因是(在 /opt/botan/include/botan/enums.h 中)

enum ASN1_Tag {
   EOC              = 0x00,
   BOOLEAN          = 0x01,
   INTEGER          = 0x02,
. . . .
    PRIVATE          = 0xC0, 
. . . 

};

如果我将 PRIVATE = 0xC0 更改为 ZPRIVATE = 0xC0

问题显然得到了解决。有更好的补救措施吗?

4

0 回答 0