看板Programming
标 题请教 C 语言在编译的时候,遇到程式码中的 macro 有换行的问题
发信站KKCITY (Thu Apr 19 14:08:20 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
Greeting,
我想请教 C 语言在编译的时候,遇到程式码中的 macro 有换行的问题,
例如说,我有一个 macro ,如下:
#define InitializeQueueHeader(QueueHeader) \
{ \
(QueueHeader)->Head = (QueueHeader)->Tail = NULL; \
(QueueHeader)->Number = 0; \
}
上面 Define 了一个巨集,後面的 \ 是换行,但是在编译的时候,都会出现
rtmp.h:69: parse error before `{'
rtmp.h:71: parse error before `->'
rtmp.h:75: parse error before `->'
如上的错误,看来是 C 的编译器无法辨识 macro 换行的 \ 符号,请问是不是我在编译
的时候,要加入什麽参数才行呢?我是使用 gcc version 2.95.2。
谢谢您。
--
┌─────◆KKCITY◆─────┐ ◢
◤ 找歌最方便 KKBOX 歌词搜寻!!
│ bbs.kkcity.com.tw │ \^_^ / ★http://www.kkbox.com.tw★
└──《From:220.130.176.180
》──┘ ◤ 唱片公司授权,音乐尽情下载
--