【发布时间】:2013-08-29 13:45:59
【问题描述】:
我正在尝试将一些代码从 linux 移植到 cygwin 下的 windows。我发现这个奇怪的错误,“rand_r 没有在这个范围内声明”。我使用 gcc 4.8.1 作为 x86_64-w64-mingw32 并且在它的搜索路径(-v 选项)中它确实在正确的目录中查找。头文件已正确包含。我正在寻找解决这个问题的想法。是否有一些关于 cygwin 的事实我错过了,因此有这个问题?有没有办法检查 gcc 是否真的接触了所需的文件?
【问题讨论】:
-
可能是因为
rand_r是glibc函数,至少gcc-mingw没有使用glibc作为C库实现。 -
我发现不是。你对我应该在 gcc-mingw 下使用哪个函数有什么建议吗?