[問題] #pragma 支援C99的問題

看板C_and_CPP (C/C++)作者時間14年前 (2011/07/25 22:37), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 4.4.5 問題(Question): 小弟在練習時, 想要印出 C 本身 predefined macro 來看看, 其中有一個 macro 是 C99 才有的 __STDC_VERSION__, 小弟本身是知道可以加上 std=c99 這個選項, 結果是可以編譯和印出的. 而書上另外有說可以使用 #pragma c9x on 或 _pragma(c9x on) 但小弟試了都不行. google 之後發現有人建議 c9x 改成 c99, 還有 _pragma(c9x, on) 加一個逗號這種的, 結果是更多的錯誤訊息, 所以小弟想問大家是小弟哪裡搞錯了? 還有它跟 -std=c99 有差別嗎? 先謝謝大家喔 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.14.212

07/26 10:49, , 1F
#pragma要支援什麼是implementation自己定義的
07/26 10:49, 1F

07/26 10:49, , 2F
不一定每個平台都會有 gcc如果要用c99模式加上-std=c99就好了
07/26 10:49, 2F

07/26 16:14, , 3F
我了解了 感謝回答喔
07/26 16:14, 3F
文章代碼(AID): #1EBN-WLd (C_and_CPP)
文章代碼(AID): #1EBN-WLd (C_and_CPP)