【问题标题】:Linux GCC Compiler creating a non-valid executableLinux GCC 编译器创建一个无效的可执行文件
【发布时间】:2018-10-29 10:27:18
【问题描述】:

我遇到了以下问题:

我正在尝试从 C 源文件创建可执行文件。我正在使用带有以下命令的 GCC 编译器:

gcc vuln.c -o vuln 

但新创建的文件 (vuln) 格式无效或不可执行。尝试执行“vuln”时出现以下错误

./vuln:
Usage Error:

截图:

  • 终端
  • 包含 vuln.c 和 vuln 的文件夹

【问题讨论】:

  • 您需要添加更多信息。首先是源代码。以及运行可执行文件的错误消息。
  • 你怎么知道vuln 不是一个正确的可执行文件?你怎么知道你收到的Usage error: 消息不是来自vuln 可执行文件?
  • 我认为您的代码使用了某种 CLI 框架,并且您的程序需要一些参数。请提供minimal reproducible example
  • 好吧,我的错。看起来它是一个正确的可执行文件,执行“./vuln”时我没有提供参数。感谢您的快速回复。

标签: linux gcc


【解决方案1】:

似乎 vuln 是一个正确的可执行文件,并且在调用 ./vuln 时我没有提供任何参数。这就是为什么我收到Usage Error:

【讨论】:

    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 2021-06-16
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2021-02-04
    相关资源
    最近更新 更多