[英]as.exe - entry point not found the procedure entry point __printf__ could not be located in the dynamic link library
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(){
}
我知道现在回答为时已晚,但也许它可以帮助其他人。
我刚刚遇到这个问题,将目录名称(在MinGW目录中)从mingw32更改为mingw32old就解决了。 因为这两个目录的bin目录下有as.exe,所以发生冲突,出现错误。 然而,现在它正在工作,
希望对您的问题有所帮助。
(我宁愿将此作为评论发布,但我还没有足够的声誉。)
该错误似乎与as
的开头有关,而不是与您的代码有关。 您可以通过as --help
运行来检查(它应该显示一长串选项)。 假设此命令也失败,请继续阅读。
整个错误看起来有点奇怪,但我猜您的问题是由PATH
多个冲突的 DLL 引起的。 您应该能够通过进入c:\\mingw\\bin
,完全清除PATH
(在 Windows shell 中set PATH=
;在 Bash 中export PATH=
)并尝试再次as --help
执行来测试这个假设。 如果这有帮助,您需要确定PATH
哪个程序导致此问题,然后将其从PATH
完全删除,或者记住在每次要使用 mingw 安装时设置一个自定义的、简短的、不冲突的PATH
。
有时as.exe
也可以来自c:\\MinGW\\msys\\1.0\\bin\\
,这可能与c:\\MinGW\\bin\\
冲突。 我建议像@DavidMacek 那样进行实验 - 从PATH
删除c:\\MinGW\\bin
并重新启动 shell,然后键入as --help
以查看是否一切正常。
如果一切顺利。 转到您的环境变量并在c:\\MinGW\\msys\\1.0\\bin\\
上方“向上移动” c:\\MinGW\\msys\\1.0\\bin\\
c:\\MinGW\\bin\\
以让msys
优先。
我只是将 as.exe 的路径添加到系统环境变量中,并且它起作用了。 就我而言,它是 Windows 10 上代码块 gcc 编译器的路径:C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.