问题标签 [tdm-mingw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
245 浏览

gcc - 在 TDM-GCC 4.92 上使用 math.h 中的 exp 声明 simd

我需要通过调用 math.h 中的 exp 函数来对循环进行矢量化。但是,用这个编译文件

似乎不可能,因为我收到以下错误

我在 Windows 7 机器上使用 TDM-GCC 4.9.2。

问题是什么?有什么解决办法吗?

0 投票
2 回答
573 浏览

c - 如何使用 TDM64-GCC 工具链执行标准 GCC“配置”脚本?

binTDM目录中的哪些可执行文件实际上会被识别./configure为有效命令?

0 投票
1 回答
80 浏览

c++ - 编译简单的 hello world 程序时出现错误泛滥

我正在尝试编译一个简单的 hello world 程序:

主文件

测试/t.hpp

测试/t.cpp

使用此生成文件:

通过使用 CodeBlocks 13.12(和 mingw32-make)附带的 TDM-GCC-4.8.1 工具

但是我收到了超过 10000 个这样的错误:

我猜这些是链接器错误,因为我可以在一瞬间看到要编译的源文件。

我在这里错过了什么?


编辑

这条规则使它起作用:

0 投票
1 回答
143 浏览

c++ - 不使用 boost 的编译时间受限模板

这与这两个问题有关:

  1. 标准c ++ 11删除类型的所有指针的方法
  2. 编译时模板限制 C++

第二个是我的

问题是当我移至 TDM-GCC 64 时,以下代码(以前工作)无法编译我确保启用了 c++11。

我从第一个问题中取出了 remove_all_pointers,并将其与我的问题的答案(项目符号 #2)结合起来。

以下是我(以前)可编译的示例

它显示以下错误

0 投票
2 回答
269 浏览

c++ - tdm gcc 5.1 比 4.7 慢

我使用 tdm gcc 编译器来编译我的 winapi 项目,当我测试一些简单的 mandelbrot sse 代码 9 可能与其他项目一样但我没有测试所有内容时,5.1 生成更大的可执行文件 330kB 对 270kB(虽然我没有重新编译所有内容,只有热循环模块并与已编译的(在 4.7 中)链接)并且还通过较慢的代码 23.5 ms /frame agist 4.7 中的 20 ms

这很可怕..我能用它做什么?(其余设置等是相同的,我只是将编译器文件夹从一个重命名为另一个

我使用类似 c 的代码,但在 c++ 模式下编译

也许有人知道如何解决它?(通过解决我的意思是使 5.1 构建至少与 4.7 一样快,也希望可执行文件更小)

//编辑

ps 我做了快速测试

因为我可以在 51 中编译循环模块并在 47 中链接所有模块

编译循环 47 链接 47:大小 270k 速度 20 ms

编译循环 51 链接 51:大小 330k 速度 23.5 ms

编译循环 47 链接 51:大小 330k 速度 20 ms

编译循环 51 链接 47:大小 270k 速度 23.5 ms

它表明速度下降来自 51 中的编译,而大小膨胀来自链接 51

0 投票
1 回答
182 浏览

c++11 - g++ (tdm-1) 4.7.1 不支持所有 c++11 特性

假设 g++ (tdm-1) 4.7.1 附带的 windows 代码块支持所有 C++11 功能,未重新编译std::stoi(str),其他 c++11 功能相同。(包括字符串标题)。

我需要寻找另一个编译器吗?

0 投票
2 回答
1027 浏览

c++ - TDM-GCC 引发错误:对我从未调用过的方法的未定义引用

这与在 Windows 7 上运行时 Dev-C++ 附带的编译器“TDM-GCC 4.9.2 64-bit Release”有关。同样的事情也发生在 64 位版本上。“编译器选项”中的“调用链接器时添加以下标志”设置为-static-libgcc -lws2_32,“调用编译器时添加以下标志”为std=c++11

不幸的是,我无法获得比这更多的信息,因为这是一台非常非常锁定的计算机。

回到家后,我会在那里进行测试并编辑任何新信息。

一个测试文件:

编译时,它给出以下错误:

据我所知,它调用GetProcessImageFileNameA而不是GetProcessImageFileName因为 a #definein psapi.h

__MINGW_NAME_AW(func)#defined in _mingw_unicode.has func##A,如果我理解正确的话,这就是新方法名称的来源。

Back in psapi.h,DWORD WINAPI GetProcessImageFileNameA(HANDLE, LPSTR, DWORD);已声明,但我在任何地方都没有找到它的定义,Dev-C++ 也不能。我相当肯定这就是问题所在。

我该如何解决?我对任何事情都持开放态度,包括切换编译器或 IDE,只要我可以将我使用的任何东西放在闪存驱动器上并尽可能少地携带它,并且最终结果不需要管理员运行权限。

0 投票
1 回答
992 浏览

windows - 为 anaconda python windows 64bit 安装 Ipopt

我正在尝试在Windows 64bit中使用mingw64(TDM-GCC)安装Ipopt。我正在考虑在anaconda python中使用它。我密切关注此处的说明(http://www.coin-or.org/Ipopt/documentation/node15.html#SECTION00045300000000000000),但我根本无法编译它。

我使用了参考 BLAS/Lapack 源,并将它们与 Ipopt 一起编译。我收到配置已成功完成的消息,但是当我尝试进行配置时,我不断收到错误消息 *

dasum.lo 需要 libcoinblas 库

*。

我也尝试将它连接到英特尔 MKL 库(lp64,最新版本)而不是编译参考库,但它给了我一个错误

“Makefile:272: *** 目标模式不包含 '%'。停止”

. ipopt 版本:3.12.4 参考 BLAS/LaPack 版本:3.6.0

谁能帮我解决这个问题?谢谢。

0 投票
2 回答
3664 浏览

c++ - g++ 未在 Windows 上使用通配符文件名进行编译

突然之间,当使用基于通配符的文件名时,我似乎正在努力从 Windows(特别是 10)的命令行编译 c++ 程序(特别是 TDM64 5.1.0)。当名称完整时,它可以正常工作。我之前已经做过无数次了,没有问题编辑:但通常不会在 Windows 上......我之前对这个工作的记忆一定是错误的。我错过了什么?

0 投票
1 回答
374 浏览

c++ - 字符数组的typedef并在函数中使用

我想要一种具有固定最大长度的 cstring,比如说 5。如果可能的话,我还希望能够使用标准cstring函数。然而,有了这个,我在函数参数方面遇到了很多问题。我对 typedef 还不是很熟悉,但我不确定这是否是错误的方法,或者我只是错过了一些东西。C++ (mingw-w64)

返回错误...