請教 C 語言在編譯的時候,遇到程式碼中的 macro 有換行的問題

看板Programming作者時間18年前 (2007/04/19 14:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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 ──┘   唱片公司授權,音樂盡情下載 --
文章代碼(AID): #169mpZ00 (Programming)
文章代碼(AID): #169mpZ00 (Programming)