2012-05-11 150 views
1

当我编译定义与GCRYPT_NO_DEPRECATED一个示例程序,得到以下6个警告:编译警告与libgcrypt V1.5.0

/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头没有警告?

回答