C windows版wolfssl升级中asn.h中的编译错误

C windows版wolfssl升级中asn.h中的编译错误,c,compiler-errors,wolfssl,C,Compiler Errors,Wolfssl,在内部工具中将wolfssl升级到4.4.0时,我面临一个问题 如有任何帮助/提示,将不胜感激 以下是执行此操作所遵循的步骤/流程- wolfssl-4.4.0代码已复制到工具/主项目 wolfssl-4.4.0作为项目添加到工具解决方案/sln中 所需的宏已在wolfssl-4.4.0项目中启用 已配置输出库的目录路径 新添加的wolfssl-4.4.0项目编译库在配置的目录中生成 现在,为新添加的wolfssl-4.4.0配置了启动项目/主项目“测试工具”-在测试工具中更新了包含目录路径 所

在内部工具中将wolfssl升级到4.4.0时,我面临一个问题

如有任何帮助/提示,将不胜感激

以下是执行此操作所遵循的步骤/流程-

wolfssl-4.4.0代码已复制到工具/主项目

wolfssl-4.4.0作为项目添加到工具解决方案/sln中

所需的宏已在wolfssl-4.4.0项目中启用

已配置输出库的目录路径

新添加的wolfssl-4.4.0项目编译库在配置的目录中生成

现在,为新添加的wolfssl-4.4.0配置了启动项目/主项目“测试工具”-在测试工具中更新了包含目录路径

所需的宏已在测试工具中启用

在构建编译开始时-

所有子项目均已成功编译

在启动“测试工具”/“主项目”/“启动项目”编译时遇到编译错误

错误指向wolfssl文件,错误为-

wolfssl-4.4.0\wolfssl\wolfcrypt\asn.h(75):错误C2059:语法错误:“字符串”

错误代码和位置对于解决它似乎不是很有用。 注- MVS2008已用于构建测试工具

我们已经验证了以下提到的可能缺失的配置-

  • 所有必需的宏
  • 包括目录的路径
  • 库路径与生成
  • 所需文件的可用性
  • 配置-与运行良好的现有库进行比较
  • 请提供任何有助于我们解决上述错误的建议。
    谢谢。

    当存在没有宏保护的“extern”C“”声明时,通常会发生这种情况。例如,如果您的应用程序被编译为“C”代码,并且使用外部“C”对其进行包装,则通常会引发此错误。试着用:#ifdef u cplusplus extern“C”来包装它{#endif示例:感谢您的评论。是的,您是正确的,但在这种情况下,上述保护已在代码中提供。其库冲突问题。在包含的库中发现多次。编译主项目时需要正确的冲突解决。此:wolfssl-4.4.0\wolfssl\wolfcrypt\asn.h(75):error C2059:syntax error:“string”表示头文件第75行有语法错误:
    asn.h
    如果这是函数调用的原型,请查看源代码以获取对该函数的调用。第74、75、76行的内容是什么?感谢您的评论。74-75-76行是enum-enum的一部分{ISSUER=0,SUBJECT1=1,BEFORE=0,AFTER=1};当存在没有宏保护的“extern”C“”声明时,通常会发生这种情况。例如,如果您的应用程序被编译为“C”代码,并且使用extern“C”对其进行包装,则通常会引发此错误。请尝试使用以下命令对其进行包装:#ifdef_ucplusplus extern“C”{#endif示例:感谢您的评论。是的,您是正确的,但在这种情况下,上述保护已在代码中提供。其库冲突问题。在包含的库中发现多次。编译主项目时需要正确的冲突解决。此:wolfssl-4.4.0\wolfssl\wolfcrypt\asn.h(75):error C2059:syntax error:“string”表示头文件第75行有语法错误:
    asn.h
    如果这是函数调用的原型,请查看源代码以获取对该函数的调用。第74、75、76行的内容是什么?感谢您的评论。74-75-76行是enum-enum的一部分{ISSUER=0,SUBJECT1=1,BEFORE=0,AFTER=1};