在cygwin中运行gcc

sir*_*iri 8 gcc cygwin

我在我的系统上安装了Cygwin.但是,当我尝试使用gcc命令时,它说:

bash: gcc: command not found

有人能为我提供解决方案吗?

jlb*_*enc 17

在我的安装中也没有通用gcc命令,所以我为它做了一个符号链接:

cd /usr/bin
ln -s i686-pc-cygwin-gcc-3.4.4.exe gcc
Run Code Online (Sandbox Code Playgroud)

现在检查它是否有用which gcc,应该给你什么/usr/bin/gcc,然后gcc应该给你gcc: no input files.请注意您的i686-pc-cygwin-gcc-3.4.4.exe版本可能有所不同.检入/ usr/bin.


pax*_*blo 2

有几件事:

  • 我总是安装整个Cygwin 软件包。我相信,早期版本存在依赖关系问题,现在已修复,但这仍然是一个好习惯。您永远不知道什么时候您可能需要 Cygwin 最深奥的部分。

  • 你可能必须改变你的道路。如果您在 Cygwin bash shell 中运行,通常可以找到所有工具,但在cmd.exe.

它不太可能是最后一个,因为您的错误消息来自bash其自身,所以我很确定这就是您运行它的方式。

看一下以确保您/usr/bin/gcc从内部开始bash并且您的路径包括/usr/bin某个地方:

pax> echo $PATH
/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS

pax> which gcc
/usr/bin/gcc
Run Code Online (Sandbox Code Playgroud)

如果不存在,请返回并重新安装所有内容(如果您不需要所有内容,则重新安装相关的开发包)。如果它在那里并且您的路径没有其位置,请在/etc/profile主目录中的任一目录或等效目录中更改您的路径。