问题标签 [mingw32]

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 投票
7 回答
28083 浏览

qt - 如何在 QTCreator 中使用 mingw 在多核上编译

我的 Windows 桌面上有一个四核 i7 CPU。我试图让 mingw32-make 使用尽可能多的核心进行编译。我已将 -j8 添加到 Build Settings->Build Steps 下的“Make Arguments”字段中。mingw32-make 似乎完全忽略了该选项,因为我没有从中获得任何速度提升。当我在任务管理器中查看 CPU 使用率时,它保持在 13%,我只看到一个 g++ 实例正在运行。

现在,使用 mingw 重建整个项目需要整整 3 分钟。使用 MSVC 重建它只需 15 秒。

为了您的信息,我在项目设置中启用了预编译头选项。这也让 VC 的事情变得更快。但是我仍然没有看到使用 mingw 预编译头文件的好处。

如果您曾经让 mingw 从 QTCreator 并行编译多个源文件,请分享您的意见。谢谢!

0 投票
2 回答
7697 浏览

c++ - comsupp(w).lib 在哪里?

我正在尝试编译一些 COM 代码,这里的示例。我得到了很好的编译,但链接了关于 ConvertStringtoBSTR 丢失的投诉。经过一番研究,我发现所说的符号应该在 comsupp.lib 中。问题是我在 Windows SDK 中找不到这个库......库或函数在哪里?

0 投票
2 回答
132 浏览

c++ - 与 MingW 相比,Visual C++ 中的不同行为

我有一个 int 的包装类,命名为intWrapper,以及一个addN添加两个数字的函数,定义如下:

然后,在main()函数中,我这样做:

在 Dev-c++(MingW32) 中,它按预期执行,并将打印 value 60,但在 Visual C++ 中我得到 value -858993460
但是,如果我使用 new 关键字在 addN 函数中创建一个新对象,它60也会在 Visual C++ 中输出。我很好奇为什么会发生这种情况。有什么想法吗?
完整代码在这里:

0 投票
1 回答
669 浏览

c++ - 64位cygwin下的fstream问题

实际上,我不喜欢在 Cygwin 下工作。

问题是当我使用 64 位 g++ 编译同一段代码时,我得到了意想不到的不同结果。

源代码如下所示:

我正在将两个整数和一个浮点值块写入二进制文件。它打印出它写入了多少字节。

预期结果是:

所有的动作都是在 Cygwin 下进行的。用g++.exe编译代码时,结果是对的。

但是当我使用 x86_64-w64-mingw32-g++.exe (只有它可以生成 64 位二进制文​​件)时,结果是有线的。

它是有线的,额外的字节有什么用?我在这里试试运气。

谢谢你的任何建议。

0 投票
1 回答
1811 浏览

windows - 尝试在 Windows 7 上使用 MinGW32 编译 libgcrypt 1.5.0

我曾尝试在 Windows 7 上使用 MinGW32 编译 libgcrypt 1.5.0,但无济于事。我已经安装了 GCC C/C++ 编译器和 binutils 作为 MinGW32 的一部分,但是当我进入时autogen.sh --build-w32它告诉我没有安装交叉编译器套件......?

尽管四处寻找答案,但我仍然不知道发生了什么。你到底是如何用 MinGW32 编译 libgcrypt 的?为什么它如此愚蠢地困难?大多数标准库通常提供一个 Visual Studio 项目,但我能找到的用于 libgcrypt 的唯一 Visual Studio 项目非常过时(1.2.2)。

0 投票
0 回答
69 浏览

eclipse - eclipse中基于旧工具链选项的新工具链在哪里?

我知道我以前找到它,但我现在似乎找不到它。

我的最终目标是复制 linux-gcc 工具链配置并更改默认编译器/链接器/路径等以使用我的交叉编译器选项并将其作为工具链进行选择。

当前的解决方法是在骨架项目中进行所有编辑并一遍又一遍地复制它。我不认为这是一个“好”的解决方案,所以我认为这是一种自己解决问题的方法。

唯一真正需要回答的部分是如何将 linux gcc 工具链复制到 linux gcc2 例如。我可以自己做剩下的事情。

0 投票
1 回答
955 浏览

qt - 带有 QT、QTcreator 和 mingw32 的 Windows 中未定义的引用

当我在带有 mingw32 的 Windows 中构建应用程序时,我得到了未定义的引用(在 Linux 中不会发生)。申请分为两部分:

1- 一组带有 PRO 的设计器插件,例如:

QT += 核心 gui sql

CONFIG += 设计器插件 debug_and_release

目标 = $$qtLibraryTarget(impwidgetsplugin)

模板 = 库

这会生成文件: c:\ilri\crossimpact\ 中的 libimpwidgetsplugin.a 和 impwidgetsplugin.dll

2- 库中的一组插件,需要带有 PRO 的 impwidgetsplugin,例如:

QT += 核心 gui sql svg

目标 = $$qtLibraryTarget(impmainmodules) 模板 = lib CONFIG += 插件

win32:LIBS += -Lc:/ilri/crossimpact -limpwidgetsplugin

……

问题是我总是得到:

calcDialog 在 impwidgetsplugin 中定义。

我可以看到 make 参数具有所需的库 limpwidgetsplugin:

知道我需要如何配置 PRO 以便正确链接它吗?

非常感谢您的帮助。卡洛斯。

0 投票
2 回答
83 浏览

asp.net - 编译 ASP.NET

我第一次编译 ASP.NET 代码,我很困惑。

我下载了 MINGW-Get 并刚刚完成安装。客户给了我源代码,我找到了一个名为 RSConfig.exe 的文件。

所以我认为那是配置文件,运行它,然后尝试“make”但得到错误

知道我应该做什么吗?我在源代码中看不到任何类似于 makefile 的内容。

提前致谢!

0 投票
2 回答
744 浏览

php - 无法通过 php system() 执行 g++

我正在尝试在服务器上编译一个 c++ 文件。我在运行 WampServer2.0(php 5.3.0)的系统上安装了 Windows 7 64 位和 mingw32 c/c++ 编译器。我已经将环境变量设置为相对路径(c:\MinGW\bin)。以下代码不会在 Dest_folder 中生成任何可执行文件,但是当从 cmd(命令提示符)执行时该命令运行良好并生成可执行文件

$string 变量应该在成功时返回命令输出的最后一行,在失败时返回 FALSE(在这种情况下不返回任何内容)并且 $retval 变量返回 1。我做错了什么吗?我还注意到,每个成功的 system() 调用(除了 g++ 编译之外的所有其他调用)都会产生 0 作为 $retval。

0 投票
1 回答
997 浏览

mingw32 - mingw32上clang的链接器错误

我是 clang 和 llvm 以及这个邮件论坛的新手。我正在尝试使用“mingw32 2.9 版的cland 二进制文件”和“mingw32 2.9 版的llvm 二进制文件”在我的Windows xp 32 位系统上构建cland。我遵循以下步骤:

  1. 下载 mingw 到目录 (C:/MinGW)
  2. 下载“mingw32 的 clang2.9 二进制文件”和“mingw32 的 llvm-2.9 二进制文件”
  3. 将两者都提取到mingw的同一目录(C:/MinGW)
  4. 将路径 C:/MinGW/bin 设置为 PATH 环境。然后我写了一个简单的代码

    #include
    int main()
    {
    printf("hello world\n");
    返回0;
    }

然后编译代码

clang hello.cpp -o hello.exe
它编译得很好
但是当我尝试执行它时
clang hello.exe 它给出了以下错误

** * ** * ** * ** * ** ERROR * ** * ** * ** * ** * *
hello.exe:crt1.c:(.text+0x280): mainCRTStartup' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.text+0x280): firs t defined here hello.exe:crt1.c:(.text+0x2a0): multiple definition ofWinMainCRTStartup'c 的多重定义:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.text+0x2a0): 这里首先定义 hello.exe :crt1.c:(.text+0x2c0): atexit' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.text+0x2c0): firs t defined here hello.exe:crt1.c:(.text+0x2d0): multiple definition ofonexit的多重定义'c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o: crt1.c:(.text+0x2d0): 第一个定义在这里 hello.exe:cygming-crtbegin.c:(.text+0x2e0): 多重定义__gcc_regist er_frame' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/crtbegin.o:cygming-crtbegin.c:(.text+0x0): first defined here hello.exe:cygming-crtbegin.c:(.text+0x36c): multiple definition of_gcc_deregi ster_frame' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/crtbegin.o:cygming-crtbegin.c:(.text+0x8c) : 首先在这里定义 hello.exe:crt1.c :(.bss+0x4): _argc' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.bss+0x4): first d efined here hello.exe:crt1.c:(.bss+0x0): multiple definition of_argv 的多重定义'c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c: (.bss+0x0): 首先定义在这里 c:/mingw/bin/../lib/gcc/mingw32/4.6.2/crtbegin.o:cygming-crtbegin.c:(.text+0x85) : 未定义的参考to `_Jv_RegisterClasses' collect2: ld 返回 1 exit status clang: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation) * ** * ** * ** * ** * ** * ** * ** *** * ** * * ]
我该如何解决这个问题?