2011-11-12 50 views
1

我已經爲我的NetBeans IDE安裝了cygwin軟件包。我可以在netBeans項目中使用它。但是現在我想從cmd提示符使用gcc編譯器。我怎樣才能做到這一點?如何通過在Windows機器上安裝Cygwin來使用gcc?

在Linux中,我們打開一個終端輸入

gcc filename.c 

並將其編譯。現在我想用Cygwin的gcc在Windows中做同樣的事情。我可以在cmd中鍵入gcc filename.c並編譯它嗎?如果是這樣,怎麼樣?

編輯:

通過寫CMD

gcc --version 

我得到Access is denied

編輯1: 在C:驅動器,我有一個名爲Cygwin文件夾包含Cygwin.bat

當我運行它時,會打開一個新的提示符,並在其中鍵入gcc filename.c時,它將起作用。

在這種.bat文件:

@echo off 

C: 
chdir C:\cygwin\bin 

bash --login -i 

我不明白是什麼意思。

+0

檢查是否確實安裝了gcc。 'gcc --version' –

+1

你想從Windows命令提示符還是從Cygwin bash shell運行它? –

+0

爲什麼它的價值,你可能會發現mingw是一個更自然的海灣合作委員會端口 –

回答

3

我看到你的最新評論說,當你從Cygwin的bash shell中運行gcc工作。

當您嘗試從Windows cmd提示符運行gcc時,顯示Access is denied消息。我不知道你爲什麼會得到那個特定的信息。

我的建議只是使用bash shell。 (它也有許多Windows命令外殼缺乏的很好的功能。)如果這對你來說是一個很好的解決方案,請隨時停止閱讀。

但是,如果您真的想在Windows提示符下使用Cygwin工具(如gcc),則需要更新Windows %PATH%以包含Cygwin bin目錄。從bash中可以看出,該目錄是/usr/bin/;從Windows開始,它會變成C:\cygwin\bin(假設你安裝了Cygwin,默認爲C:\cygwin)。

要永久添加C:\cygwin\bin到Windows %PATH%,在控制面板中打開System Properties,點擊「環境變量」按鈕,並調整Path在「系統變量」的值。完成之後,新打開的cmd窗口應該具有新的%PATH%設置。 (修改環境變量是不完全使用友好的用戶界面,也許別人可以提出一個更好的辦法。)

編輯:

cygwin.bat批處理文件改變當前導演C:\cygwin\bin然後在新窗口中啓動Cywgwin bash shell。由於$PATH已經正確設置,因此默認情況下,您的環境默認爲gcc。 windows命令shell和Cygwin bash shell是完全不同的環境。

+0

+1我知道修改環境變量的最佳工具是[快速環境編輯器](http://www.rapidee.com/en/about)。一個技巧是將兼容性選項設置爲「以管理員身份運行」exe文件,以保存每次運行它時執行右鍵單擊shuffle –

+0

我已經設置路徑變量,因爲您已經建議但gcc不能在cmd中工作..但我正在解決bash的問題。只需在cmd中輸入bash,gcc就可以正常工作,並且我很舒服。 –

1

如果你安裝了cygwin的gcc包,你應該可以簡單地使用gcc filename.c

Cygwin的setup.exe文件允許您在安裝時選擇要添加的任何附加軟件包。如果你跳過它,只需重新運行setup.exe

包裝也可以在Cygwin website找到。

+0

寫上gcc filename.c說「訪問被拒絕」 –

+0

你在哪個目錄下工作?你有寫入權限嗎? –

+0

在每個驅動器我有同樣的問題... –

1

您的cmd是否將gcc識別爲已安裝的應用程序? 如果是的話,試試這個

gcc -c filename.c -o filename.o 
0

gcc實際上是一個鏈接(命令提示符不理解)。如果您需要使用命令提示符,請使用gcc-3或gcc-4。