如何在cygwin上安装gcc?

24
$ uname -r
2.9.0(0.318/5/3)

我在安装 cygwin 后, 路径上没有 gcc 或 g++ 命令。请问我需要安装哪些软件包才能获得这个命令?


补充matthias_h的回答:如果您在计算机上没有本地管理员权限,请使用“setup-x86_64.exe --no-admin”进行安装。 - user1934428
5个回答

34

好的。

  • 您应该启动cygwin安装程序setup-x86_64.exe(如果您从计算机中删除它,则只需从 https://cygwin.com/install.html 下载即可)。
  • 在Cygwin安装对话框中,只需按“下一步”,然后再按一次“下一步”。在“Cygwin设置 - 选择安装目录”对话框中,您应该选择CygWin已安装的根目录,并按“下一步”,然后重复按“下一步”。
  • 您将看到“Cygwin设置 - 选择软件包”的对话框,在“查看”组合框中,您应该选择“完整版”,并在“搜索”编辑中输入“gcc”。更进一步,在下面的列表中,在“软件包”列中找到“gcc-core”行,并将“新”列中的组合框从“跳过”值更改为您需要的gcc版本。
  • 接着按下“下一步”,您将看到“CygWin设置 - 回顾和确认更改”对话框。在此对话框中,除了gcc-core之外,可能还会呈现其他软件包,这是一些更新,您应该保持不变(我的个人建议)。但您必须确保在更改列表中出现了gcc-core,然后只需按下“下一步”按钮并等待安装结束。
  • PROFIT
就是这样了。尝试启动bash或cmd,并输入类似于“gcc --version”的命令。此说明书可用于安装CygWin的其他有用内容,例如“make”。 祝您好运!


经过这个过程后,控制台中仍然不存在gcc,有什么提示吗? - Ran Elgiser
对于Cigwin Setup 2.924(64位),在Cygwin安装对话框中选择“从互联网安装”(此响应的第二步)。 - Michael

13
 $ cygcheck -p bin/gcc
Found 8 matches for bin/gcc
gcc-core-6.4.0-1 - gcc-core: GNU Compiler Collection (C, OpenMP)
gcc-core-6.4.0-2 - gcc-core: GNU Compiler Collection (C, OpenMP)
gcc-core-6.4.0-3 - gcc-core: GNU Compiler Collection (C, OpenMP)
...

因此,您需要安装gcc-core软件包。

https://cygwin.com/packages/x86_64/gcc-core/


1
该链接用于展示您需要安装哪个软件包。请使用Cygwin setup-x86_64.exe(64位安装)或setup-x86.exe(32位安装)。 - matzeri

5

打开设置。

选择类别。

打开开发部分。

安装cygwin-devel软件包。


2

enter image description here

启动Cygwin安装程序setup-x86_64.exe。 进入Cygwin Setup - Select Packages窗口。 在View中选择Full。 在Search中输入gcc。 在Package列中找到gcc-core行,并将Skip更改为所需版本。 在Search中输入g++。 在Package列中找到gcc-g++行,并将Skip更改为所需版本。 继续下一步并安装这些软件包。

0

2
请添加进一步的细节以扩展您的答案,例如工作代码或文档引用。 - Community
2
是的,但是从哪里获取apt-cyg,并如何安装它? - Noji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接