【问题标题】:Minimal GCC C++ Compiler最小的 GCC C++ 编译器
【发布时间】:2011-11-21 22:13:20
【问题描述】:

我正在尝试尽量减少使用 GCC 编译和运行 c++ 代码所需的资源。我下载了 DevC++ 的可移植版本,但我更关注只需要通过命令提示符运行 gcc 并针对所有标准库编译的文件。我对 Windows 应用程序不感兴趣,只对命令提示符感兴趣。

那里有已经剥离的 GCC 版本吗?如果没有,有人能帮我一把吗

*我已经知道 CygWin 和 MinGW,我正在寻找将 cpp 编译器用于 GCC 的最低要求。就像 Tiny C 中整个运行的编译器和库不到 200 KB,我希望使用 cpp 编译器来模拟该工作流程。

【问题讨论】:

  • 另一个要看的是cygwin
  • @Nerdtron:但请注意,CygWin 不仅仅是“一个编译器”,它是 Windows 上 POSIX 的一个仿真层,碰巧捆绑了 g++(它生成依赖于 CygWin dll 的可执行文件,而不是可执行文件MinGW 生成的完全是原生的)。
  • 根据我的经验,MinGW 3.4.5 可执行文件是完全独立的。 MinGW 4.5.2 可执行文件似乎依赖于 MinGW 附带的几个 DLL。不能代表中间的任何版本。
  • @MatteoItalia 您可以使用 cygwin 编译不依赖于其库的代码,它是一个编译器开关。不久前我不得不在一个项目上这样做。请注意,MinGW 作为一个包提供,您可以在设置 cygwin 时安装。用 cygwin 创建的可执行文件也是完全原生的。没有运行仿真引擎,代码是原生的。
  • @Nerdtron:我很确定您使用的开关告诉 g++ 静态链接 cygwin1.dll 中包含的代码。代码 原生的,但有一个 POSIX 兼容层(或多或少就像 Wine 在 Linux 上的 Windows 一样)。再次,IIRC。

标签: c++ c gcc compilation


【解决方案1】:

MinGW

MinGW 是“Minimalist GNU for Windows”的缩写,是原生 Microsoft Windows 应用程序的极简开发环境。

主要供在原生 MS-Windows 平台上工作的开发人员使用,[...] MinGW 包括:

  • GNU 编译器集合 (GCC) 的一个端口,包括 C、C++、ADA 和 Fortran 编译器;
  • 适用于 Windows 的 GNU Binutils(汇编器、链接器、存档管理器)
  • 用于在 MS-Windows 上部署 MinGW 和 MSYS 的图形和命令行安装程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多