在LINUX中編譯C程序時,我得到了foll。錯誤:錯誤:在'int'之前預計'=',',',';','asm'或'__attribute__'
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配置了我的膩子,並且現在顯示爲引號。 – Tinyspark