Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我发现该rand_s功能是 CRT 的一部分,在开发我的应用程序时非常有用。但是,据我了解,它在最近的 MinGW 头文件中没有原型。
rand_s
因此,我要求提供一种全面的方法来提供或制作此类功能的原型。我考虑过使用#ifdef 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 开始为其提供原型,它就不会干扰(除非他们将其作为宏提供,这不太可能)。