cygwin中gcc的正确包名是什么?

Mik*_*800 8 installation gcc cygwin packages compilation

我需要在cygwin上安装gcc,但是当我在cygwin安装应用程序中搜索gcc时,我会在其名称中使用字符串"gcc"获得几个结果,例如:

cygwin32-gcc-ada
cygwin32-gcc-core
cygwin32-gcc-fortran
cygwin32-gcc-g++
cygwin32-gcc-objc++
...
gcc-ada
gcc-core
gcc-fortran
gcc-g++
...
libgcc1
minigw-gcc-core
minigw-gcc-g++
....
minigw64-i686-gcc-core
minigw64-i686-gcc-g++
...
Run Code Online (Sandbox Code Playgroud)

当我在ubuntu的synaptic中搜索gcc时,我有一个非常明显的结果我想用这些名字做什么?安装全部?安装一个随机的,然后创建符号链接到哪里它的二进制可能降落到/ usr/bin/gcc?

当我尝试搜索那个我一直在线阅读的gcc,我需要构建不在cygwin安装程序上的软件包时,从这些许多软件包名称中可以实现什么有用性和生产力?

无论我在哪里阅读"在cygwin上安装gcc然后继续这样做而且那个"他们从不提及上面哪个gcc包是单一的正确的,

就像所有人到处都知道哪个gcc是正确的,而且这些信息无处可在网上找到.

我希望澄清和进一步的帮助.

编辑:在过去的某个时候,实际上曾经有一个叫做"gcc"的软件包,我从这里的截图中找到了:http: //www.eecg.utoronto.ca/~aamodt/ece242/cygwin.html

我不知道多少年前那是什么.

See*_*Bee 5

以下是在64位Cygwin中编译32位二进制文​​件:

cygwin32-gcc-ada
cygwin32-gcc-core
cygwin32-gcc-fortran
cygwin32-gcc-g++
cygwin32-gcc-objc++
...
Run Code Online (Sandbox Code Playgroud)

以下是gcc的主要内容.如果您不需要某些特定语言(如Ada或Fortran),请不要安装它们.

gcc-ada
gcc-core
gcc-fortran
...
Run Code Online (Sandbox Code Playgroud)

这是gcc所需的库.

libgcc1
Run Code Online (Sandbox Code Playgroud)

mingw(不是minigw ......那些似乎是拼写错误)版本用于编译Cygwin中不依赖于Cygwin1.dll的程序.使用这些程序构建的程序使用Microsoft C RTL,并且可以安装在没有Cygwin的系统上.他们也不受Cygwin相当严格的开源许可证的约束.名称不包含64-i686的那些用于生成32位二进制文​​件,而那些用于生成64位二进制文​​件的二进制文件.

mingw-gcc-core
mingw-gcc-g++
....
mingw64-i686-gcc-core
mingw64-i686-gcc-g++
Run Code Online (Sandbox Code Playgroud)

请注意,您可以在http://cygwin.com/packages上查看所有这些信息.


And*_*lla 5

Cygwin GCC软件包令人困惑的是:

  • gcc-core并且cygwinXX-gcc-core令人困惑地相关(XX根据您的Cygwin架构,是32还是64)。
  • MinGWMinGW-w64都有软件包,它们是不同的项目,尽管许多人不知道它们的共存(我曾经)。

截至2015年10月,Cygwin GCC软件包按如下方式分解。

Cygwin x86(32位)中:

项目:Cygwin GCC(通过链接到cygwin1.dll启用Windows POSIX的可执行文件)

    包目标ARCH主二进制+链接(版本链接除外)
    gcc核心x86 /usr/bin/gcc.exe
                                              / usr / bin / cc(符号链接)
                                              /usr/bin/i686-pc-cygwin-gcc.exe(硬链接)
    cygwin64-gcc-core x86_64 /usr/bin/x86_64-pc-cygwin-gcc.exe

项目:MinGW(Windows 32位独立可执行文件)

    包目标ARCH主二进制+链接(版本链接除外)
    mingw-gcc-core x86 /usr/bin/i686-pc-mingw32-gcc.exe

项目MinGW-w64(来自MinGW的用于构建64位的叉子)

    包目标ARCH主二进制+链接(版本链接除外)
    mingw64-i686-gcc-core x86 /usr/bin/i686-w64-mingw32-gcc.exe
    mingw64-x86_64-gcc-core x86_64 /usr/bin/x86_64-w64-mingw32-gcc.exe

Cygwin x86_64(64位)中:

项目:Cygwin GCC(通过链接到cygwin1.dll启用Windows POSIX的可执行文件)

    包目标ARCH主二进制+链接(版本链接除外)
    gcc核心x86_64 /usr/bin/gcc.exe
                                              / usr / bin / cc(符号链接)
                                              /usr/bin/x86_64-pc-cygwin-gcc.exe(硬链接)
    cygwin32-gcc核心x86 /usr/bin/i686-pc-cygwin-gcc.exe

项目:MinGW(Windows 32位独立可执行文件)

    包目标ARCH主二进制+链接(版本链接除外)
    mingw-gcc-core x86 /usr/bin/i686-pc-mingw32-gcc.exe

项目MinGW-w64(来自MinGW的用于构建64位的叉子)

    包目标ARCH主二进制+链接(版本链接除外)
    mingw64-i686-gcc-core x86 /usr/bin/i686-w64-mingw32-gcc.exe
    mingw64-x86_64-gcc-core x86_64 /usr/bin/x86_64-w64-mingw32-gcc.exe