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)
我不明白那是什么意思。
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 是完全不同的环境。