【问题标题】:What does TDM stand for in "TDM-gcc"?TDM 在“TDM-gcc”中代表什么?
【发布时间】:2015-04-10 03:03:03
【问题描述】:

我已经在很多网站上搜索过这个,但都失败了。但是“TDM-gcc”中的 TDM 代表什么?当我想选择 gcc 作为编译器时,我感到很困惑。那么,有什么区别呢?我应该选择 TDM 还是 NON-TDM?还是说TDM只适用于Windows平台的minGW?

TDM-gcc 官方网站甚至都不解释...

【问题讨论】:

  • Twilight Dragon Media?您使用的是什么操作系统?你的目标操作系统是什么?是的,TDM-GCC 仅适用于 Windows,在 *nix 上您必须使用 GCC。
  • Windows MinGW,没有交叉编译。
  • 好的。我知道了。是公司名。我以为是功能名称..叹息..我没有注意到网站 URL 包含“dragon”...
  • 谢谢。也许您想将其作为答案?或者,如果没有,我会直接关闭问题。

标签: gcc tdm-mingw


【解决方案1】:

TDM-GCC 是 Windows 上的 GCC 发行版。 TDM 代表项目名称Twilight Dragon Media

由于您希望在 Windows 上使用 GCC,因此您有 3 个流行的选项

  1. Mingw-w64
  2. MinGW
  3. TDM-GCC

还要选择正确的异常和线程模型。详情:What is difference between sjlj vs dwarf vs seh?mingw-w64 threads: posix vs win32

如果您不仅想要 GCC,还想要一个包含所有 bin、core 和 findutils 的类 Unix shell,您可以使用Cygwin 或更轻的MSYS2。我个人更喜欢后者;它也是has a package manager,并且您会经常更新已安装的软件包。

【讨论】:

  • 是否有基于 GCC 7.1 且支持 OpenMP 的 Windows 软件包?
  • 这三个都应该支持 OpenMP。我尝试了选项 1(Windows 10,来自 mingw-w64 的 GCC 7.1),它确实支持它;确保添加 -fopenmp 并包含 omp.h
  • 在哪里下载 MinGW-W64(最新版本 GCC 7.1)的二进制文件?在他们的下载页面上,他们链接到只有用户编译文件的 Arch Page。有二进制文件吗?
  • 是的,mingw-w64 有多种形式。 mingw-builds 是获取二进制包的好地方,包括存档和安装程序。阅读TDM's quriks page,了解基于位宽、线程和异常机制的变体的详细信息;通常我会选择 32 位、posix 和 dwarf 构建。
  • 我如何知道哪些会支持 OpenMP?使用 GCC 编译的 OpenMP 编译的 DLL 是否能够在任何 Windows 上运行?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
相关资源
最近更新 更多