簡體   English   中英

如何在Windows計算機上安裝Cygwin來使用gcc?

[英]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.

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