【发布时间】:2011-03-25 04:43:22
【问题描述】:
我正在尝试将整数转换为字符以写入文件,使用此行:
fputc(itoa(size, tempBuffer, 10), saveFile);
我收到此警告和消息:
警告: 'itoa' 的隐式声明
对“_itoa”的未定义引用
我已经包含了 stdlib.h,并且正在编译:
gcc -Wall -pedantic -ansi
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
我猜 itoa 可能不存在于您正在使用的标准 C 库中。您可以尝试指定标志
-fpermissive以查看代码是否有效。 -
“官方”标准库中没有
itoa这样的功能。显然您使用的标准库不提供itoa。您的-pedantic和-ansi标志将无济于事。恰恰相反,他们实际上可以通过隐藏非标准函数使事情变得更糟(我不知道他们是否真的这样做)。尝试不使用它们进行编译。