首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用libgcrypt v1.5.0的编译器警告

使用libgcrypt v1.5.0的编译器警告
EN

Stack Overflow用户
提问于 2012-05-11 17:55:12
回答 1查看 484关注 0票数 1

当我用GCRYPT_NO_DEPRECATED定义的示例程序编译时,我会得到以下6个警告:

代码语言:javascript
复制
/usr/local/Cellar/libgcrypt/1.5.0/include/gcrypt.h:1336: warning: ‘gcry_ac_io_mode_t’ is deprecated
/usr/local/Cellar/libgcrypt/1.5.0/include/gcrypt.h:1337: warning: ‘gcry_ac_io_type_t’ is deprecated
/usr/local/Cellar/libgcrypt/1.5.0/include/gcrypt.h:1344: warning: ‘gcry_ac_data_read_cb_t’ is deprecated
/usr/local/Cellar/libgcrypt/1.5.0/include/gcrypt.h:1358: warning: ‘gcry_ac_data_write_cb_t’ is deprecated
/usr/local/Cellar/libgcrypt/1.5.0/include/gcrypt.h:1393: warning: ‘gcry_md_algo_t’ is deprecated
/usr/local/Cellar/libgcrypt/1.5.0/include/gcrypt.h:1401: warning: ‘gcry_md_algo_t’ is deprecated

手动定义_GCRYPT_IN_LIBGCRYPT可以解决6种警告,但手册的告诫相当严格:

带有一个加号下划线的

名称前缀保留给内部使用,应用程序不应该使用。

那么,如何在没有警告的情况下编译gcrypt头呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 23:53:07

gcrypt作者说,“这是一些编译器中的一个bug”

建议的工作是

代码语言:javascript
复制
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
before the include, and
#pragma GCC diagnostic warning "-Wdeprecated-declarations"

http://lists.gnupg.org/pipermail/gcrypt-devel/2011-July/001829.html

http://lists.gnupg.org/pipermail/gcrypt-devel/2011-July/001830.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10556299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档