請教 C 語言在編譯的時候,遇到程式碼中的 macro 有換行的問題
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 》──┘ ◤ 唱片公司授權,音樂盡情下載
--
Programming 近期熱門文章
PTT數位生活區 即時熱門文章