我正在学习D并且在标准库导入方面遇到了一些困难。
import std.stdio;
void main(string[] args) {
fwritefln(stderr, "foo");
}
使用“gdc foo.d”进行编译会产生以下错误
foo.d:4: error: undefined identifier fwritefln, did you mean template writefln(T...)(T args)?
我无法弄清楚我做错了什么。我试过的大多数图书馆进口,我都没有遇到任何困难,但出于某种原因,这个“fwritefln”是一个问题。
答案 0 :(得分:4)
试试这个:
stderr.writefln(...);
这是D' s fprintf(stderr, ...)
每个OutputStream都有一组writef *方法,可用于发送格式化字符串。更多相关信息:http://dlang.org/phobos/std_stream.html#.OutputStream.writef
答案 1 :(得分:1)
好像错误已经暗示改变" fwritefln" to" writefln"。
这似乎是你身边的拼写错误。
std.stdio模块中没有fwritefln: http://dlang.org/phobos/std_stdio.html