如何通过在 Windows 计算机上安装 Cygwin 来使用 gcc?

Jee*_*tel 4 c windows gcc cygwin

我已经cygwin为我的 netbeans IDE 安装了该软件包。我可以在 netBeans 项目中使用它。但现在我想从 cmd 提示符使用 gcc 编译器。我怎样才能做到这一点?

在 Linux 中,我们打开一个终端并输入

gcc filename.c 
Run Code Online (Sandbox Code Playgroud)

它编译了。现在我想用 Cygwin 的 gcc 在 Windows 中做同样的事情。我可以输入gcc filename.ccmd并编译吗?如果是这样,怎么办?

编辑 :

通过在cmd中写入

gcc --version
Run Code Online (Sandbox Code Playgroud)

我明白了Access is denied

编辑 1: 在 C: 驱动器中,我有一个名为Cygwin包含Cygwin.bat.

当我运行它时,会打开一个新的提示符,当我在其中输入 时gcc filename.c,它会起作用。

在该.bat文件中:

@echo off

C:
chdir C:\cygwin\bin

bash --login -i
Run Code Online (Sandbox Code Playgroud)

我不明白那是什么意思。

Kei*_*son 5

gcc我从您最新的评论中看到,当您从 Cygwin bash shell运行时它可以工作。

Access is denied当您尝试gcc从 Windows cmd 提示符运行时,会出现该消息。我不知道你为什么会收到这条特定的消息。

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

但如果您确实想在 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批处理文件将当前目录更改为C:\cygwin\bin,然后在新窗口中启动 Cywgwin bash shell。gcc这为您提供了一个默认工作的环境,因为您的$PATH设置已经正确。Windows 命令 shell 和 Cygwin bash shell 是完全不同的环境。