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