Мранд не в Mingw? - PullRequest
       1

Мранд не в Mingw?

0 голосов
/ 03 июня 2011

Я использую dev c ++ для своих проектов c, потому что это просто для меня. Я установил его с расширением mingw. Ну, я включил stdlib.h и сделал вызов mrand, который согласно manpages принадлежит этому заголовку, но я получилошибка компоновщика. Я заглянул в заголовки mingw и не нашел объявления для mrand, хотя glibc имеет его в stdlib. Я что-то упустил? Я подумал, что mingw и gcc - это одно и то же.чтобы получить полную мощность gcc. Правильно? Спасибо.

1 Ответ

3 голосов
/ 03 июня 2011

mrand не является частью стандартной библиотеки C и не присутствует в стандартных руководствах Linux. Какой бы компилятор вы ни использовали ранее, он мог иметь проприетарное расширение, но поскольку вы не упомянули, какой именно (это не GCC или MSVC, по крайней мере), я не могу сказать, что должен делать mrand, и поэтому трудно предложить альтернативную функцию для использования.

Обратите внимание, что glibc предлагает mrand48(). Поскольку это функция POSIX, а не стандартная функция C, она может присутствовать или не присутствовать в других библиотеках C, но обратите внимание, что это функция библиотеки C (glibc), а не компилятор (gcc / mingw).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...