【发布时间】:2014-12-01 20:36:03
【问题描述】:
在 LINUX 中编译 C 程序时,我明白了。错误:
stream.h:1123: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
stream.h:1124: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mblk_t'
stream.h:1125: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mblk_t'
1123、1124、1125行如下:
__STREAMS_EXTERN int adjmsg(mblk_t *mp, register ssize_t length);
__STREAMS_EXTERN mblk_t *allocb(size_t size, unsigned int priority);
__STREAMS_EXTERN mblk_t *copyb(register mblk_t *mp);
C 程序包含一个头文件,该头文件又包含 stream.h 知道如何解决这个问题吗?
【问题讨论】:
-
请注意,您的终端似乎也没有配置正确的 unicode(通常在 linux 上为 UTF-8)。所以
â字符真的应该是引号。使消息更具可读性。 -
谢谢埃文。我现在已经使用 UTF-8 配置了我的 putty,并且现在 â 显示为引号。
标签: c header-files