簡體   English   中英

如何通過終端編譯C文件

[英]How to compile C file through Terminal

我正在嘗試編譯保存在計算機上的C文件,並試圖通過鍵入gcc - g -wall -werror -o getit.out -std=c11 getit.c在Mac OS X El Capitan上使用Terminal編譯該文件gcc - g -wall -werror -o getit.out -std=c11 getit.c ,但我不斷收到此錯誤說明:

    Sandra$ gcc -g -wall -werror -o getit.out -std=c11 getit.c
    clang: error: unknown argument: '-wall'
    clang: error: unknown argument: '-werror'
    clang: error: -E or -x required when input is from standard input
    clang: error: no such file or directory: 'g'

我已經下載並安裝了Xcode,但不確定為什么會收到此錯誤。 如果有人可以提供見解,將不勝感激。 謝謝!

編輯:

因此,如@md xf所述,我嘗試了gcc-g -Wall -Werror -o getit.out -std = c11 getit.c

但我仍然出現錯誤

clang: error: -E or -x required when input is from standard input
clang: error: no such file or directory: 'g'

**忘記在我的原始帖子中列出我所有的錯誤

據我所知, -Wall-Werror的W需要大寫。 大寫標志和小寫標志將具有兩個完全不同的功能。 因此,您可以將其重寫為gcc -Wall -Werror -std=c11 -o getit.out getit.c

為了響應您的編輯,您還可以嘗試:

  1. 編寫getit.c作為您的第一選擇
  2. 確保-g-g )之間沒有空格
  3. 如果不是絕對必要,請刪除-std=c11

看來您輸入的內容與此處顯示的有所不同。 錯誤消息使-g之間似乎有空格。

鐺:錯誤:未知參數:'-壁'

鐺:錯誤:未知參數:'-werror'

W in -Wall和-Werror需要大寫。 這就解釋了gcc顯示的上述錯誤。

鐺:錯誤:當輸入來自標准輸入時需要-E或-x

鐺:錯誤:沒有這樣的文件或目錄:'g'

此錯誤是由於g標志選項和hypen(-)之間的空格字符引起的。 刪除空間,此錯誤將消失。

編譯程序的命令應如下所示: gcc -Wall -Werror -std=c11 -o getit.out getit.c -g

請使用以下命令編譯C文件

gcc-g -Wall -Werror -o getit.out -std = c11 getit.c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM