我已经为我的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
我不明白这意味着什么。
答案 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。