mingw-w64 文件布局

Posted

技术标签:

【中文标题】mingw-w64 文件布局【英文标题】:Mingw-w64 File Layout 【发布时间】:2011-03-02 16:49:55 【问题描述】:

我安装了 mingw-w64 的 multilib 版本,因此我可以构建 32 位和 64 位二进制文​​件。这是文件的树表示:http://pastebin.com/r4QUnbwJ。如果您只想查看目录,请改为查看:http://pastebin.com/2m6uqt4E。在某些情况下,似乎存在重复文件,例如在 bin 目录中。它们有什么不同吗?另外,我看到一个名为“mingw”的目录和另一个名为“x86_64-w64-mingw32”的目录。它们在内容上看起来差不多。再次,有什么区别?

基本上,我只想解释一下文件布局。我不希望对每个文件进行描述,但如果能解决 mingw-w64 (multilib) 中的一些主要概念会很好。

【问题讨论】:

【参考方案1】:

根据我的经验,可以安全地删除 /mingw 目录。只有奇怪的 GCC 构建系统才需要它(在某些情况下甚至可以为空)。

x86_64-w64-mingw32/bin 目录包含由 gcc/g++/gfortran/etc 调用的可执行文件。内部。不要删除它们。

似乎没有“标准”目录结构,有时 x86_64-w64-mingw32/lib(32) 和 x86_64-w64-mingw32/include 目录包含相同的文件。有时相同的文件甚至在根目录中包含和 lib(32) 目录。如果您需要专家的解答,请随时发帖到minwgw-64 mailing list,那里有很多知识渊博的人。

【讨论】:

谢谢。对,所以 x86_64-w64-mingw32/bin 目录包含重要的可执行文件。 bin 目录(只是 bin)呢?它似乎包含完全相同的文件,除了还有更多。我想我会很快问你这个,以防你知道。我一定会查看 mingw-w64 邮件列表。 @someguy:根 bin 目录是您添加到 PATH 的目录,这些是您作为用户(或通过 make 或 cmake 等)用于编译和链接的可执行文件代码 那么 gcc 等程序在 x86_64-w64-mingw32/bin 中做了什么?我认为没有必要拥有同一个程序的两个实例。 @someguy:您使用的是什么发行版(文件名和下载位置)。那些不应该在那里。来自 mingw-w64.sourceforge.net 的 sezero 个人版本非常好,我一直在使用它们。 @rubenvb [抱歉回复晚了。]下载地址是sourceforge.net/projects/mingw-w64/files/…

以上是关于mingw-w64 文件布局的主要内容,如果未能解决你的问题,请参考以下文章

MinGW-W64下载与安装

mingw-w64-v3.1.0怎么安装

MSYS2/MinGW-w64安装

C语言编译器” MinGW-w64 C/C++”的安装

Mingw64 位 - 如何处理这个

VSCode编译C/C++