[英]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
。
為了響應您的編輯,您還可以嘗試:
getit.c
作為您的第一選擇 -
和g
( -g
)之間沒有空格 -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.