问题标签 [mingw-w64]

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 回答
5475 浏览

c - 如何在 Win64 上将可变参数与 C 中的函数指针结合使用?

考虑以下 C 程序:

基本上,这个想法是将带有可变参数的函数存储在“通用”函数指针中。作为比较,我还包含了另一个具有固定参数列表的函数。现在看看在 x86 Linux、amd64 Linux、Win32 和 Win64 上运行时会发生什么:

为什么动态函数在 Win64 上从变量参数列表中获得零值,但在任何其他配置上都没有?这样的事情是否合法?我认为这是因为编译器没有抱怨。

0 投票
1 回答
6546 浏览

compiler-errors - mingw 给出错误-C 编译器无法创建可执行文件

我正在尝试在 Windows 7 64 位操作系统上编译 libgpg-error-1.10,但我遇到了错误-

当我打开 config.log 文件时,我可以看到以下相关行 -

任何想法如何解决这个问题?我只需要 libgrcrypt .lib 文件,以便我可以在我的项目中使用它们

0 投票
0 回答
272 浏览

c++ - 将递归模板实例化与 b​​oost::thread 链接

当我尝试链接以下代码时遇到问题:test.cpp:

结果是相当神秘的链接器错误,但它告诉“我没有链接到 libboost_thread.a”:

但我 99.999% 确定我正在链接 boost 线程库。它并没有丢失,因为使用它的其他代码可以链接。从 main() 调用 execute_ThreadRefencing_test() 函数,它具有 main.cpp 中声明的外部链接。如果 -lboost_thread 标志到 MinGW-w64 仅部分适用于程序,我如何链接程序?:( 我什至在程序中还有另外两个类似的递归模板实例,它们链接得很好。

0 投票
3 回答
15538 浏览

c++ - Netbeans 和 MinGW-w64

我正在尝试在 win7 64 位上配置我的 NetBeans,以使用 MinGW-w64。
所以我在 %PATH% 变量中放入了编译器的以下路径:
C:\mingw-w64-bin_i686\mingw\bin
C:\minGw-MSYS\msys\bin
C:\mingw-w64-bin_i686\libexec\gcc \x86_64-w64-mingw32\4.7.0

然后我打开 NetBeans 并进行了配置:

NetBeans 中的配置

我试图编译一个小测试程序,但我收到了这个错误:

g++.exe:致命错误:-fuse-linker-plugin,但未找到 liblto_plugin-0.dll 编译终止。make[2]: * [dist/Debug/MinGW-Windows/test.exe] 错误 1 ​​make 1 :[.build-conf] 错误 2 make: * * [.build-impl] 错误 2

BUILD FAILED(退出值2,总时间:1s)

我在 C:\mingw-w64-bin_i686\libexec\gcc\x86_64-w64-mingw32\4.7.0 中有这个文件

我错过了什么?

0 投票
1 回答
6500 浏览

g++ - 如何摆脱g ++中的“使用但从未定义的内联函数”警告

我正在使用 mingw-w64。我包括strsafe.h并收到以下警告:

我使用的唯一标志标志是-Wall -DDEBUG -g. 我知道你必须在同一个标​​题中定义内联函数,我看了看,strsafe.h我清楚地可以StringCchPrintfA在标题中看到,所以我不知道为什么它会给我这个错误。此外,如果您想自己查看标题,这里是strsafe.h 的链接。

编辑:

我在网上找到了以下片段(如果有人可以提供更多信息,请告诉我,评论中想说什么?):

0 投票
1 回答
1676 浏览

matlab - Matlab 2011b 和 mingw64

我遵循了我在这里找到的指导。

我几乎完成了这项工作。以下部分是批量转换工作的段落。我创建了一个批处理文件来转换许多由 MSVC 在 Matlab 2011b Windows 7(64 位)中预先构建的 DLL。

engwindemo.exe 的生成文件:

使用 (mingw64) gcc,编译和链接过程是可以的。执行 engwindemo.exe,我得到这个错误:

_engClose 入口点错误(在 libeng.dll 中)

在 mingw64 中,如何构建一个独立的应用程序 (engwindemo.exe),它从 libeng.dll (Matlab R2011b) 中的内置函数调用?

0 投票
2 回答
1440 浏览

c - 适用于 Windows 7 64 位的 c 和 c++ 的 mingw 和代码块?

我有一个 Windows 7 64 位(家庭高级版)。

问题是我正在尝试学习 C,当我完成后继续学习 C++。问题是我找不到工作的编译器和 IDE。我终于开始使用代码块和 mingw 64 位。我可以单独安装它们,但找不到教程或任何说明来设置代码块以使用 mingw-64 作为编译器。

我愿意接受其他编译器和 ide 使用的选项。我试图避免使用visual basic,因为我听说它对初学者来说非常混乱和困难,应该避免。

注意:我已经尝试过组合代码块和 mingw 二进制文件,但它不适用于 64 位,因为 mingw 打包是 32 位(我能想到的唯一原因)。

0 投票
1 回答
2632 浏览

c - 在 Eclipse 中编译 C 代码时出错

我是使用 Eclipse 和 CDT 的新手,并且一直在尝试编译我的 C 代码。当我作为本地 C 应用程序运行时,它返回一条错误消息Launch Failed. Binary Not Found。我在 C:\mingw-w64 中有 MinGW-w64。该程序使用 gcc via 编译并运行良好cmd

如果精通 eclipse 的用户可以提供帮助,我将不胜感激。谢谢!

0 投票
2 回答
5254 浏览

windows - 使用 MinGW-w64/Cygwin 编译 freetype-2.4.9

我正在尝试在 Cygwin 环境中使用本机 MinGW-w64 编译器构建 freetype-2.4.9 的 x86_64(64 位代码)版本。配置运行良好,但生成文件失败。

我试图找出makefile失败的原因,它似乎无法包含子makefile。如果我只使用 mingw32-make 和 cmd.exe 在没有 cygwin 的情况下运行 makefile,问题仍然存在。

使用 MinGW/MSYS 编译 freetype2 的问题与我的问题非常相似,但没有回答。我该怎么办?

0 投票
0 回答
570 浏览

linker - Mingw:未定义的参考链接与 boost program_options

我正在使用 ming64 (gcc 4.5.4),我的测试程序如下所示:

当我编译它时,我得到:

我与-Lpath_to_lib和链接-llibboost_program_options-mgw45-mt-1_48。并且有两个文件:

nm 为库提供以下输出:

未定义引用的原因是什么(相同的代码在 linux 上工作得很好)?