[其他] 问个c问题

见到别人程序如下所写,
fputs (_("\
          blablabla.\n"), stream);
自己照着写了一下,编译报错,
warning: passing argument 1 of ‘fputs’ makes pointer from integer without a cast
。。。
util.c:(.text+0x1758): undefined reference to `_'
collect2: ld returned 1 exit status
make: *** [automata] Error 1
说fputs第一个参数的 _ 没有定义
那位高人指点一下,到底如何使用fputs(_("blabla..."), stream)
Share |
Share

fputs (“\
           blablabla.\n", stream);
这么写肯定没错,显示出来是blabla前面很多空格。
我发现fputs (_("\
                 blablabla.\n"), stream);好像能控制格式
如果显示出来,前面没有那么多空格。

可以肯定人家的没错,我看的是gnu的源码。

TOP

刚才有一点说错了,fputs(_("asdfasdf\n"), stream);
不能控制格式。
我就是不明白他为什么能这么写

TOP

gnu bison getargs.c

[ 本帖最后由 窗户 于 2008-7-22 13:52 编辑 ]

getargs.c (6.51 KB)

getargs.h (1.49 KB)

TOP

ok,明白了。多谢

TOP