【问题标题】:Help with C Program Executable - Linux帮助 C 程序可执行文件 - Linux
【发布时间】:2025-12-21 08:40:11
【问题描述】:

我最近刚开始迁移到 Linux,现在也想在它上编程。

但是,由于某种原因,我无法让可执行文件运行。

这是我所做的:

  1. 下载的代码::Blocks
  2. 使用 C 源在 Workspace 1 中创建了一个新的控制台项目。
  3. return(0); 之前添加了getchar()
  4. 运行并编译 - 在 Code::Blocks 内完美运行
  5. 转到保存文件的 bin/release 文件夹,尝试双击、右键单击并选择:打开、打开方式、尝试使用终端运行我的程序的名称。我复制了文件夹 URL,然后复制了文件名。我似乎无法执行创建的文件!

在 windows 中它生成了一个 .exe,我知道在 linux 中没有结尾(?)。 (可能是错误的)。

我目前正在运行 Ubuntu 11.04。

【问题讨论】:

  • 我认为调试这个问题会更适合聊天室。这里没有实际问题。
  • 从终端打开程序时收到什么错误消息?

标签: c linux compilation codeblocks


【解决方案1】:

大多数 Linux 发行版都不在 PATH 变量中包含当前目录,该变量决定了在何处搜索可执行文件。尝试打开一个终端,切换到 bin/release 目录并明确限定当前目录的可执行文件:

./myprogram

这与 Windows 不同,在 Windows 中您只需键入“myprogram.exe”即可。

【讨论】:

    【解决方案2】:

    您可能需要授予您的程序作为可执行文件运行的权限:

    sudo chmod +x yourProgram
    

    【讨论】:

      【解决方案3】:

      在终端模拟器中,转到 (cd) 创建可执行文件的文件夹。

      输入./programname

      其中 programname 是可执行文件的名称 (./ 告诉 shell 在当前目录中查找程序以运行)

      【讨论】: