2012-05-11 140 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頭沒有警告?

回答