编译的 C 文件没有出现访问错误

标签 c gcc mingw

我正在运行 MinGW 编译器(Windows 的 gcc 端口)。在弄乱了路径之后,我让它运行并编译了一个程序。现在可执行文件将无法打开。如果我从命令行运行它,我会被拒绝访问。如果我从 Windows 资源管理器运行它,我会得到同样的结果,但是在弹出窗口中。 Avg 还向我提供有关我自己的程序的木马报告。

最佳答案

我不知道您的防病毒软件可能会发生什么情况,但我从程序员同事那里听说,如今防病毒软件给出误报可能非常烦人。无论如何,检查您生成的程序是否确实给出了某种“访问被拒绝”错误,而不是“访问冲突”。最可能的原因是您的程序无法访问它需要运行的某些 dll,例如 libgcc_sj.dll (不太确定名称),甚至某些 msvcrt??.dll 。检查程序所依赖的 dll 列表的最简单方法是使用 Windows SDK 中分发的名为“depends.exe”的实用程序。

祝你好运!

关于编译的 C 文件没有出现访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9750898/

相关文章:

c - 通过PIC16F877A的UART传输10bit数据

c - 在 Delphi 中加入 16 位整数以生成 32 位整数?

c - 如何在C中控制执行时间

c - RegEnumValue 的错误代码 87

c++ - 在 VS 和 gcc 上计算的不同值

c++ - 非局部变量在 C++ 中使用匿名类型警告

c - 如何防止使用 arm-none-eabi-gcc 编译器对该函数进行 vector 运算优化?

c++11 - mingw-4.8.1 原子问题

c++ - end1无法解析

捕捉 WM_DEVICECHANGE