繁体   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