【问题标题】:Compiled C files getting no access error编译的 C 文件没有访问错误
【发布时间】:2012-03-17 14:48:18
【问题描述】:

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

【问题讨论】:

  • 你对路径做了什么? Windows 路径还是其他?
  • 能否请您发布编译行,以便我们指出任何明显的遗漏。 AVG报的错误是什么?
  • AVG 为我自己的 hello world 程序发出特洛伊木马警告。这是代码: int main() { printf("Hello World!\n");返回0; }
  • 如何在评论中格式化代码?
  • @TheHoplessNoob 你不会,只是编辑你的答案。您可以通过用反引号包围文本来获得等宽字体:`mono` - mono

标签: c gcc mingw


【解决方案1】:

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

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2013-05-03
    相关资源
    最近更新 更多