2016-04-16 91 views
-1

「\ b」在我的Mac上無法使用。所以我試圖找到原因。我如何知道c的版本?

我認爲這個問題的原因可能是c的版本。

或設備可能。如果你知道它,你能幫助我嗎?謝謝。

+1

要知道您的'C'(哪個標準)版本,您需要找出您的編譯器版本,並檢查其默認'C標準版本' – Michi

回答

6

C:C90,C99和C11有三種ISO標準版本。要知道您的程序正在運行哪個C版本,請檢查:

__STDC_VERSION__ 

宏。

  • 對於C90:宏未定義。
  • 對於C99:宏定義爲值199901L。
  • 對於C11:宏定義爲值201112L。

在另一方面,如果你想知道什麼是版本不是C,但你的C編譯器的版本,其他的答案表明,運行與適當的選項都gccclang編譯器(--version例如)。

根據您的編譯器,它可以支持不同的C版本。您可以要求更改用於編譯的編譯器默認C版本,使用-std=optiongccclang,例如:-std=c90-std=c99-std=c11

+0

這可能是唯一有用的答案。 – Michi

+0

'gcc --version'根本無助於OP。 OP需要知道他需要知道'C'的哪個版本是默認版本......而不是'GCC'版本。 – Michi

相關問題