2015-11-25 61 views
-5

在TutorialsPoint的beginner tutorial上,它說要將代碼保存爲test.c,並在CMD中使用「$ gcc test.c -o demo」命令進行編譯。

但我沒有$ gcc。它是什麼?

+6

'$'是你的shell提示符,命令是'gcc'。 – ouah

+1

'gcc'是一個編譯器。您可以通過查看[MinGW](http://www.mingw.org/)並按照下載/安裝說明獲取Windows版本。 –

+6

如果您是初學者,請不要使用'gcc test.c -o demo',請使用'gcc -Wall -Wextra -Werror test.c -o demo'。 –

回答

1

讓我們分裂到這個部分:

  • $是指示外殼已經準備好接收命令的字符。它是而不是命令的一部分。

  • gcc是執行GCC工具鏈中的GNU C編譯器的可執行文件。

  • test.c -o demo是提供給gcc的參數。

GCC工具鏈僅適用於GNU系統,如Linux。不過,使用MinGWCygWin即可實現其功能。


注:

  • 一個不錯的評論,這是我第二次,由@iharob你的問題:

    不要,如果你是一個初學者,使用使用gcc test.c -o demogcc -Wall -Wextra -Werror test.c -o demo

    附加開關使編譯器指出更多警告。

1

GCC(GNU Compiler Collection。大寫字母)是一組編譯器,可以編譯多種語言。
gcc(小寫)是一種命令,它將使用GCC包含的C編譯器編寫的代碼編譯到工作的C程序中。類似的命令是用於C++代碼的g ++,用於Java代碼的gcj等。
注意GCC適用於Linux或其他類Unix系統(您可以在xcode的幫助下在Mac OS X中使用它)。如果您使用Windows,請考慮[MinGW](http://www.mingw.org/)或CygWin https://www.cygwin.com/
作爲初學者,如果仍然有問題,請考慮使用編譯C和C++的IDE(集成開發環境)Dev-C++。它爲你編譯所有的東西。