【问题标题】:Mingw-w64 File Layoutmingw-w64 文件布局
【发布时间】: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) 中的一些主要概念会很好。

【问题讨论】:

    标签: layout mingw


    【解决方案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/…
    猜你喜欢
    • 2012-01-18
    • 2020-06-19
    • 2021-02-14
    • 2016-11-15
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多