Я новичок в цели c & c.Я пытаюсь использовать этот генератор случайных чисел c библиотекой в целевой программе c.Насколько я понимаю, цель c является строгим надмножеством c, поэтому это должно быть возможно.
Мой код компилируется и запускается, но я получаю много предупреждений.
- предупреждение: неявное объявлениефункции 'mt_seed32'
- предупреждение: неявное объявление функции 'mt_lrand'
- предупреждение: семантическая проблема: неявное объявление функции 'mt_seed32' недопустимо в C99
- предупреждение:Семантическая проблема: неявное объявление функции 'mt_lrand' недопустимо в C99
- предупреждение: семантическая проблема: несовместимое целочисленное преобразование указателя, инициализирующее
uint32_t *
(он же unsigned int *
) с выражением типа int
Я не импортировал файл заголовка C в целевой класс c - он просто находит его.Если я импортирую его, я получаю повторяющиеся ошибки метода.
Заголовочный файл библиотеки C:
extern void mt_seed32(uint32_t seed);
extern uint32_t mt_lrand(void);
Код для его вызова: [Я пытался вызвать его с помощью [self method ()], нокоторый вылетает
mt_seed32(3);
uint32_t *i = mt_lrand();
Может кто-нибудь сказать мне, как слишком избавиться от этих предупреждений?