【问题标题】:How can I run the executable file created by Code::Blocks on Ubuntu?如何在 Ubuntu 上运行 Code::Blocks 创建的可执行文件?
【发布时间】:2012-06-27 01:09:38
【问题描述】:

我已经编写了一个类似hello the world 的小程序,当我在 Code::Blocks IDE 中运行它时一切正常。但我无法运行在 Code::Blocks 之外创建的文件。在它的Properties 中,我发现它的类型是executable(application/x-executable)

我的另一个问题是,为什么 Code::Blocks 创建的文件不是.exe 类型。当然,我不想像在 Windows 上那样在 Ubuntu 上运行该文件。而且我觉得还有另外一种方法可以在Ubuntu上编译和调试程序,那就更好了,呵呵。请帮我!谢谢!

【问题讨论】:

    标签: c++ command-line terminal ubuntu-12.04 codeblocks


    【解决方案1】:

    您会看到,在 Ubuntu 和 Linux 上,可执行文件没有扩展名(与使用 .exe.com 的 Windows 不同)。还有另一件事:要运行文件,必须设置可执行位。因此,要执行应用程序(我假设您使用的是 Unity),请打开破折号并搜索“终端”。开始第一个结果。在这里,您将处于控制台中,您可以在其中键入系统命令。该文件夹开始于您的主目录。首先,使用cd 命令进入该目录:

    cd Documents/Programing/HelloWorld/
    

    然后像这样执行程序:

    ./hello
    

    hello 替换为您的程序的文件名)。如果这对有关权限的错误消息不起作用,请先执行此操作:

    chmod +x hello
    

    【讨论】:

    • @Growth7:请参阅之前的评论,而且,第二件事是您可能必须在第一件事之前执行的事情,而不仅仅是它自己。
    • 这个答案对我在 Ubuntu 12.04 LTS 上的 CodeBlocks 10.05 帮助很大。
    • 输出路径可能因您的配置而异。检查实际路径的 IDE 设置。 (也许这个注释可以添加到答案中。)
    【解决方案2】:

    经过一番研究,我得出的结论是Linuxios answer可以更专注。

    • 您从 IDE 中运行程序,这意味着设置了可执行标志,我假设
      (我尝试了相同的方法,发现它已由 CodeBlocks 设置,在属性对话框中可见)
    • 我认为您已正确导航到包含该程序的文件夹。
    • 您唯一错过的是来自命令外壳的your PATH being applied,用于搜索可执行命令。并且此 PATH 不包含当前文件夹。

    ./ 为程序添加前缀将覆盖路径搜索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      相关资源
      最近更新 更多