質問があまりにも明白または単純に思われる場合は、お詫び申し上げます。残念ながら、一連のスレッドを調べて、typedef と属性プレフィックスを組み合わせてグーグルで調べた後でも、まだわかりません。
(おそらく)ポータブルアプリに次のコードスニペットがあります-
#ifdef WIN32
#define MY_PREFIX __declspec(dllexport)
#else
#define MY_PREFIX __attribute__((visibility("default")))
#endif
typedef MY_PREFIX bool some_func(void);
だから私の質問はこれです -
1)そのtypedefは正確に何をしていますか?
2) コードは VS2008 では正常にコンパイルされますが、G++ (gcc-4.1) では、「'visibility' 属性が無視されました」という警告が表示さ
れます。その警告を削除する方法はありますか? (省略 -Wattributes はオプションではありません)
ありがとう!