as.exe - 找不到入口点 无法在动态 link 库中找到过程入口点 __printf__

as.exe - entry point not found the procedure entry point __printf__ could not be located in the dynamic link library

Yt 有效 early.when 我尝试使用 gcc commend 它告诉我。我已经卸载并重新安装了 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.8.1\..\..\..\..\mingw32\bin\as.exe"

这是代码:

#include <stdio.h>

int main(){

}

(我宁愿 post 这作为评论,但我还没有足够的声誉。)

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

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

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

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

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

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

如果一切顺利。转到您的环境变量和 c:\MinGW\bin\ 上方的 "move up" c:\MinGW\msys.0\bin\msys 优先。

我刚刚在系统环境变量中添加了 as.exe 的路径并且它起作用了。 在我的例子中,它是 Windows 10 上代码块 gcc 编译器的路径: C:\Program 文件 (x86)\CodeBlocks\MinGW\bin