質問
私はそれを見つけました rand_s
CRTの一部である機能は、アプリケーションを開発する際に非常に役立つようにします。ただし、最近のMINGWヘッダーファイルでプロトタイプされていないことを理解しています。
したがって、私はそのような関数を提供またはプロトタイピングする包括的な手段を求めています。私はの使用を検討しました #ifdef MINGW
ただし、スタイルフックは、将来の改訂が機能のプロトタイピングを開始した場合に失敗する可能性があります。
したがって、MINGWでコンパイルできるように、私のプログラムで機能を利用できるようにする最良の方法は何ですか?
解決
これを回避するためのハッキッシュな方法の1つは、次のとおりです。
#define rand_s silly_function_name
#include <mingw.h>
#undef rand_s
extern errno_t rand_s (unsigned int *randomValue);
そうすれば、Mingwがプロトタイプの提供を開始している場合、干渉しません(それらがマクロとして提供しない限り、それはほとんどありません)。
所属していません StackOverflow