2016-04-29 110 views
3

當我使用的是Mac上的終端編譯.c文件,我收到以下錯誤:錯誤:未知類型名稱「的#include」的#include <stdio.h>

enter image description here

我該如何處理這些錯誤?

下面是代碼:

#include <stdio.h> 
int main() 
{ 
    for (int i=1; i<=9; i++) 
    { 
     for (int j=1; j<=i; j++) 
     { 
      printf ("%d * %d = %2d ", j, i, j*i); 
     } 
     printf ("\n"); 
    } 
} 
+0

你能準確的告訴我們你在終端上鍵入的內容嗎? –

+0

嘗試'-lc'標誌,並且您不需要'-c'標誌來設置簡單的程序。 – theoden

+0

請修改您的問題以將錯誤作爲文本而不是圖像。 – buczek

回答

4

你在那裏的某個地方有一個多餘的字符/字節。這裏的註釋顯示哪些字符是文本# include <stdio.h>以抵銷:

# include <stdio.h> 
^^^^^^^^^^^ 
12345678901 

正如你所看到的,<應在偏移11,但你的編譯器輸出的第二行表示,它在偏移12.這表明,在文件開頭和<之間的某處,你有一個不應該在那裏的雜散字節。

我建議刪除該行並手動重新輸入。您可能只是複製並粘貼了它,但在執行此操作時意外地拾取了一些無效的字符/字節。

+0

謝謝,絕對正確! – Rico

+0

我試過複製'#include ',還有'#include '和'#include '空格錯別字,然後在llvm4.2和gcc4.2的mac上構建,但是無法重現問題。所有編譯好... – user3078414