问题标签 [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.
visual-c++ - C::B 编译器配置问题
我将 MinGW 配置为 Code::Blocks 正确。
我还检查了它是否可以使用命令行工作。
由于某种原因,我根本无法使用任何编译器进行编译。
甚至没有 VC++。
这是一个已知的问题?
有谁知道如何解决它?
这是我得到的错误:
“静态库 - MinGW RELEASE”使用了无效的编译器。跳过……无事可做。
c++ - 为什么 MinGW 很慢?
我在 Windows 上使用带有 GCC/MinGW 的 Code::Blocks IDE,并且我正在尝试构建一个 wxWidgets 应用程序,该应用程序具有 ca. 20k 行和 40 个源模块。它的构建非常非常缓慢。
编译一个 C++ 模块需要 2-5 秒,链接甚至需要 2-3 分钟。
这是一个可移植的代码,而且这个代码在 Linux 上编译得非常快。我无法跟随构建消息窗口...整个过程持续不到 20 秒。
我尝试了常见的调整(例如,预编译头文件、关闭优化等),但没有任何效果。
为什么这么慢?
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 来自哪里?
c++ - 在 Mingw32 中编译 SystemC 库
我一直在尝试在 Mingw32 中编译 systemC 库,当我运行“配置”命令时出现错误,提示该架构不受支持。有人解决了这个问题吗?
mingw - 如何在 openSUSE、Linux 风格中安装 MinGW?
为openSUSE安装 MinGW 的过程是什么,并发送链接给我,在那里我可以获得正确的 MinGW 安装包。
windows - GNU CC 和 Windows
我对在 Windows 上使用 GNU CC 的选项有点困惑。
如果我想主要开发控制台应用程序(而不是 GUI 应用程序),我需要什么?Cygwin 和 MinGW 的数字在哪里?例如,如果我使用 NetBeans IDE C/C++ 选项,则需要安装 Cygwin。
是否有任何选项可以在没有 Cygwin 的情况下允许控制台应用程序开发?
python - 如何在 virtualenv 中使用 MinGW 编译 Python C 扩展?
在 Windows 上将 virtualenv 与 MinGW 编译器结合使用时,编译 C 扩展会导致以下错误:
应该怎样做才能成功编译 C 扩展?
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 调用约定的函数并且应该像这样被修改?还有其他想法吗?
qt - 为 SUSE Linux 安装 MinGW
我在哪里可以获得在 Linux 中使用 MinGW 交叉编译器安装 Qt 的链接?