繁体   English   中英

as.exe - 未找到入口点,无法在动态链接库中找到过程入口点 __printf__

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM