C windows版wolfssl升级中asn.h中的编译错误
在内部工具中将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已用于构建测试工具 我们已经验证了以下提到的可能缺失的配置-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配置了启动项目/主项目“测试工具”-在测试工具中更新了包含目录路径 所
谢谢。当存在没有宏保护的“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};