[英]How can I use gcc by installing Cygwin on a Windows machine?
我已經為我的netbeans IDE安裝了cygwin
軟件包。 我可以在netBeans項目中使用它。 但是現在我想從cmd提示符下使用gcc編譯器。 我怎樣才能做到這一點?
在Linux中,我們打開一個終端並輸入
gcc filename.c
並編譯。 現在,我想在Windows中使用Cygwin的gcc做同樣的事情。 我可以在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
我不明白那是什么意思。
我從您的最新評論中看到,當您從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
批處理文件將當前cygwin.bat
更改為C:\\cygwin\\bin
,然后在新窗口中啟動Cywgwin bash shell。 這為您提供了一個默認情況下可以在其中運行gcc
的環境,因為您的$PATH
已正確設置。 Windows命令外殼和Cygwin bash外殼是完全不同的環境。
如果您為cygwin安裝了gcc軟件包,則應該可以簡單地執行gcc filename.c
。
Cygwin的setup.exe
文件使您可以選擇要在安裝時添加的任何其他軟件包。 如果您跳過它,只需重新運行setup.exe
。
軟件包也可以在Cygwin網站上找到。
您的cmd是否將gcc識別為已安裝的應用程序? 如果是這樣,請嘗試
gcc -c filename.c -o filename.o
gcc實際上是一個鏈接(命令提示符不理解)。 如果需要使用命令提示符,請使用gcc-3或gcc-4。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.