我尝试在应用程序上使用openSSL,但我在下一行(在rsa.h头文件中)得到解析问题
int (*rsa_mod_exp)(BIGNUM *r0,const BIGNUM *I,RSA *rsa,BN_CTX *ctx);
错误是:预期解析错误')'
在OSX 10.9和openssl-1.0.1e上使用XCode 5
可能是什么问题?
感谢您的帮助。
答案 0 :(得分:10)
对于将来会看到这一点的人来说,这是一个非常简单的解决方案:在问题中引用的行上,只需将BIGNUM *I
更改为BIGNUM *i
即可。 (也就是说,将大写“I”改为小写“i”。)
重新编译,一切都应该有效!我不知道为什么这样有效,但我信任互联网,我的信仰再一次得到回报。
答案 1 :(得分:1)
它可以是各种各样的东西,无论是在标题之前还是在包含标题的点之前的文件中。如果通过查看该点周围的源区域,您可以尝试预处理该文件。
在Xcode中选择产品 - >执行操作 - >预处理“文件”,您将获得一个编辑器窗口,其中包含编译器在文件包含和宏扩展后实际看到的源。在那里找到错误点,环顾四周,如果需要,可以向后工作,直到你发现问题。