问题标签 [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 投票
2 回答
221 浏览

visual-c++ - C::B 编译器配置问题

我将 MinGW 配置为 Code::Blocks 正确。
我还检查了它是否可以使用命令行工作。
由于某种原因,我根本无法使用任何编译器进行编译。
甚至没有 VC++。
这是一个已知的问题?
有谁知道如何解决它?
这是我得到的错误:

“静态库 - MinGW RELEASE”使用了无效的编译器。跳过……无事可做。

0 投票
4 回答
30108 浏览

c++ - 为什么 MinGW 很慢?

我在 Windows 上使用带有 GCC/MinGW 的 Code::Blocks IDE,并且我正在尝试构建一个 wxWidgets 应用程序,该应用程序具有 ca. 20k 行和 40 个源模块。它的构建非常非常缓慢。

编译一个 C++ 模块需要 2-5 秒,链接甚至需要 2-3 分钟。

这是一个可移植的代码,而且这个代码在 Linux 上编译得非常快。我无法跟随构建消息窗口...整个过程持续不到 20 秒。

我尝试了常见的调整(例如,预编译头文件、关闭优化等),但没有任何效果。

为什么这么慢?

0 投票
3 回答
3481 浏览

mingw - Windows 上的 Cython pyximport 错误

我正在使用 Cython 迈出第一步,并根据wiki 中的说明将其安装在我的机器上。

通过 Cython 教程,我得到了pyximport,它应该使 cython 编译变得非常简单。但是,当我尝试使用它时,我收到以下错误消息(重新格式化):

所以我的问题是:有人知道让 pyximport 使用 mingw 的方法吗?

请注意,mingw 似乎已正确安装,制作 Cython 模块(使用 setup.py)的漫长方法确实为我工作,而且我什至创建了一个distutils.cfgwiki 告诉我的文件。

0 投票
1 回答
1369 浏览

objective-c - 无法在 GNUstep/Win32 环境中构建 OCUnit - 找不到 objc/runtime.h

我正在尝试对 MinGW shell 中构建的 Objective-C 类进行单元测试。由于 OCUnit 已被 Apple 用于 XCode,因此开发人员 Sen:te 现在似乎已经专注于这一点。因此,声称支持 GNUstep 的最后一个源发行版是 v27。

无论如何,我下载了 v27 压缩包并尝试在 MinGW 中构建。您首先必须使用名为 SenFoundation\GSmakefile 的文件构建 Sen:te 基础类。

它持续了一段时间,直到我得到:

据我所知,在我的 GNUstep 树或驱动器上的其他任何地方都没有这样的文件。

有没有人在这方面取得了成功,或者至少知道 objc/runtime.h 来自哪里?

0 投票
5 回答
3056 浏览

c++ - 在 Mingw32 中编译 SystemC 库

我一直在尝试在 Mingw32 中编译 systemC 库,当我运行“配置”命令时出现错误,提示该架构不受支持。有人解决了这个问题吗?

0 投票
3 回答
3712 浏览

mingw - 如何在 openSUSE、Linux 风格中安装 MinGW?

openSUSE安装 MinGW 的过程是什么,并发送链接给我,在那里我可以获得正确的 MinGW 安装包。

0 投票
6 回答
726 浏览

windows - GNU CC 和 Windows

我对在 Windows 上使用 GNU CC 的选项有点困惑。

如果我想主要开发控制台应用程序(而不是 GUI 应用程序),我需要什么?Cygwin 和 MinGW 的数字在哪里?例如,如果我使用 NetBeans IDE C/C++ 选项,则需要安装 Cygwin。

是否有任何选项可以在没有 Cygwin 的情况下允许控制台应用程序开发?

0 投票
1 回答
2098 浏览

python - 如何在 virtualenv 中使用 MinGW 编译 Python C 扩展?

在 Windows 上将 virtualenv 与 MinGW 编译器结合使用时,编译 C 扩展会导致以下错误:

应该怎样做才能成功编译 C 扩展?

0 投票
4 回答
23133 浏览

c - 在 Win32 上使用 GCC 为汇编符号添加前导下划线?

我有一段 C 代码调用程序集中定义的函数。例如,假设 foo.c 包含:

bar.s 包含了 bar() 在 x86 程序集中的实现:

在 Linux 上,我可以使用 GCC 轻松编译和链接这些源代码,如下所示:

在带有 MinGW 的 Windows 上,这会失败,并出现“未定义对‘bar’的引用”的错误。事实证明,造成这种情况的原因是在 Windows 上,所有具有 C 调用约定的函数标识符都带有下划线前缀,但由于“bar”是在程序集中定义的,它没有得到这个前缀并且链接失败。(因此错误消息实际上是在抱怨缺少符号 _bar,而不是 bar。)

总结一下:

现在的问题是:我怎样才能很好地解决这个问题?如果我只为 Windows 编写代码,我可以将下划线添加到 bar.s 中的标识符,但随后代码在 Linux 上会中断。我查看了 gcc-fleading-underscore-fno-leading-underscore选项,但似乎都没有做任何事情(至少在 Windows 上)。

我现在看到的唯一选择是通过 C 预处理器传递程序集文件,如果定义了 WIN32,则手动重新定义所有声明的符号,但这也不是很漂亮。

有没有人有一个干净的解决方案?也许是我监督的编译器选项?也许 GNU 汇编器支持一种方法来指定这个特定的符号是指使用 C 调用约定的函数并且应该像这样被修改?还有其他想法吗?

0 投票
4 回答
2712 浏览

qt - 为 SUSE Linux 安装 MinGW

我在哪里可以获得在 Linux 中使用 MinGW 交叉编译器安装 Qt 的链接?