【问题标题】:as.exe - entry point not found the procedure entry point __printf__ could not be located in the dynamic link libraryas.exe - 找不到入口点 在动态链接库中找不到过程入口点 __printf__
【发布时间】:2015-05-10 03:28:48
【问题描述】:

Yt 工作得早。当我尝试使用 gcc 时,推荐它显示给我。我已经卸载并重新安装了 gcc 4.8。

这是错误:

as.exe - entry point not found
the procedure entry point __printf__ could not be located in the dynamic link library c:\mingw\bin..\lib\gcc\mingw32\4.8.1\..\..\..\..\mingw32\bin\as.exe"

这是代码:

#include <stdio.h>

int main(){

}

【问题讨论】:

    标签: windows mingw


    【解决方案1】:

    我知道现在回答为时已晚,但也许它可以帮助其他人。

    我刚刚遇到这个问题,将目录名称(在MinGW目录中)从mingw32更改为mingw32old就解决了。因为这两个目录的bin目录下都有as.exe,所以会发生冲突,报错。但是,现在它正在工作,

    希望对您的问题有所帮助。

    【讨论】:

    • 您可以使用where as 查找指向它的冲突路径。
    【解决方案2】:

    (我宁愿将此作为评论发布,但我还没有足够的声誉。)

    错误似乎与as 的开头有关,与您的代码无关。您可以通过运行as --help 进行检查(它应该显示一长串选项)。假设此命令也失败,请继续阅读。

    整个错误看起来有点奇怪,但我猜你的问题是由PATH 中的多个冲突 DLL 引起的。您应该能够通过进入c:\mingw\bin、完全清除PATH(Windows shell 中的set PATH=;Bash 中的export PATH=)并尝试再次执行as --help 来检验这个假设。如果这有帮助,您需要确定 PATH 中的哪个程序导致此问题,或者将其从 PATH 完全删除,或者记住在每次您想使用您的 mingw 时设置一个自定义的、简短的、非冲突的 PATH安装。

    【讨论】:

    • 。我知道这是因为文件路径有空间。像 /Source [space] C/test.c.
    • 我已经解决了这个问题,如果你使用 Windows 10 没有空间不是没有空间它改变了。意味着一些程序安装路径必须没有空格和支持 10。
    【解决方案3】:

    有时as.exe 也可以来自c:\MinGW\msys\1.0\bin\,这可能与c:\MinGW\bin\ 冲突。我建议像@DavidMacek 那样进行实验——从PATH 中删除c:\MinGW\bin 并重新启动shell,然后输入as --help 以查看是否一切正常。

    如果一切顺利。转到您的环境变量并在c:\MinGW\bin\ 上方“向上移动”c:\MinGW\msys\1.0\bin\,让msys 优先。

    【讨论】:

      【解决方案4】:

      我刚刚将 as.exe 的路径添加到系统环境变量中,它就起作用了。 就我而言,它是 Windows 10 上 Code blocks gcc 编译器的路径: C:\Program Files (x86)\CodeBlocks\MinGW\bin

      【讨论】:

        猜你喜欢
        • 2013-08-24
        • 2017-08-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-19
        • 2013-03-19
        • 2013-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多