سؤال
لقد وجدت rand_s
وظيفة ، جزء من CRT ، لتكون مفيدة للغاية أثناء تطوير طلبي. ومع ذلك ، أفهم أنه ليس نماذج أولية في ملفات رأس MingW الحديثة.
لذلك أنا أطلب وسيلة شاملة لتوفير أو النماذج الأولية مثل هذه الوظيفة. لقد فكرت في استخدام #ifdef MINGW
ومع ذلك ، قد يفشل هذا الخطاف في ينبغي أن تبدأ المراجعات المستقبلية في النماذج الأولية للوظيفة.
لذلك ، ما هي أفضل طريقة لإتاحة الوظيفة لبرنامجي بحيث يمكن تجميعها باستخدام MINGW؟
المحلول
إحدى الطرق المتقلبة للتغلب على هذا:
#define rand_s silly_function_name
#include <mingw.h>
#undef rand_s
extern errno_t rand_s (unsigned int *randomValue);
وبهذه الطريقة ، إذا بدأ Mingw في توفير نموذج أولي لذلك ، فلن يتداخل ذلك (ما لم يوفرها كماكرو ، وهو أمر غير مرجح).
لا تنتمي إلى StackOverflow