我对Objective-C和C都不熟悉。我正在尝试在Objective-C程序中使用这个随机生成器C库。我的理解是,Objective-C是C的严格超集,因此应该是可能的。
我的代码编译并运行,但我收到了很多警告。
- 警告:隐式声明函数'mt_seed32'
- 警告:隐式声明函数'mt_lrand'
- 语义问题:C99中隐式声明函数'mt_seed32'无效
- 语义问题:C99中隐式声明函数'mt_lrand'无效
- 语义问题:不兼容的整数到指针转换初始化'uint32_t *'(也称为'unsigned int *'),表达式类型为'int'
我没有将C头文件导入到Objective-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();
有人能告诉我如何消除这些警告吗?