definedを使用してサンプル プログラムをコンパイルするとGCRYPT_NO_DEPRECATED
、次の 6 つの警告が表示されます。
/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 つの警告が解決されますが、マニュアルはその推奨事項においてかなり厳格です。
先頭にアンダースコアが 1 つ付いた名前プレフィックスは、内部使用のために予約されており、アプリケーションで使用しないでください。
では、警告なしで gcrypt ヘッダーをコンパイルするにはどうすればよいでしょうか?