我正在运行 MinGW 编译器(Windows 的 gcc 端口)。在弄乱了路径之后,我让它运行并编译了一个程序。现在可执行文件将无法打开。如果我从命令行运行它,我会被拒绝访问。如果我从 Windows 资源管理器运行它,我会得到同样的结果,但是在弹出窗口中。 Avg 还向我提供有关我自己的程序的木马报告。
最佳答案
我不知道您的防病毒软件可能会发生什么情况,但我从程序员同事那里听说,如今防病毒软件给出误报可能非常烦人。无论如何,检查您生成的程序是否确实给出了某种“访问被拒绝”错误,而不是“访问冲突”。最可能的原因是您的程序无法访问它需要运行的某些 dll,例如 libgcc_sj.dll (不太确定名称),甚至某些 msvcrt??.dll 。检查程序所依赖的 dll 列表的最简单方法是使用 Windows SDK 中分发的名为“depends.exe”的实用程序。
祝你好运!
关于编译的 C 文件没有出现访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9750898/