如何在Windows机器上安装Cygwin来使用gcc?

时间:2011-11-12 19:43:48

标签: c windows gcc cygwin

我已经为我的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

我不明白这意味着什么。

4 个答案:

答案 0 :(得分:3)

我从你的最新评论中看到,当你从Cygwin bash shell运行gcc时它会起作用。

当您尝试从Windows cmd提示符运行Access is denied时,出现gcc消息。我不知道为什么你会得到那个特别的信息。

我的建议是使用bash shell。 (它还有许多Windows命令shell所缺少的很好的功能。)如果这对你来说是一个很好的解决方案,请立即停止阅读。

但是如果您真的想在Windows提示符下使用Cygwin工具(例如gcc),则需要更新Windows %PATH%以包含Cygwin bin目录。从bash看,目录是/usr/bin/;从Windows开始,它会像C:\cygwin\bin一样(假设您在C:\cygwin中安装了Cygwin,这是默认设置。)

要永久地将C:\cygwin\bin添加到您的Windows %PATH%,请在控制面板中打开System Properties,点按“环境变量”按钮,然后调整Path的值“系统变量”。完成后,新打开的cmd窗口应该具有新的%PATH%设置。 (用于修改环境变量的用户界面并不完全是用户友好的;也许其他人可以提出更好的方法。)

修改

cygwin.bat批处理文件将当前导演更改为C:\cygwin\bin,然后在新窗口中启动Cywgwin bash shell。这为您提供了gcc默认工作的环境,因为您的$PATH已正确设置。 windows命令shell和Cygwin bash shell是完全不同的环境。

答案 1 :(得分:1)

如果您为cygwin安装了gcc软件包,那么您应该可以只执行gcc filename.c

Cygwin的setup.exe文件允许您选择安装时要添加的任何其他包。如果您跳过它,只需重新运行setup.exe

也可以在Cygwin website上找到包裹。

答案 2 :(得分:1)

您的cmd是否将gcc识别为已安装的应用程序? 如果是这样,试试这个

gcc -c filename.c -o filename.o

答案 3 :(得分:0)

gcc实际上是一个链接(命令提示符不理解)。如果需要使用命令提示符,请使用gcc-3或gcc-4。