2

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

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

4

2 回答 2

6

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

cd Documents/Programing/HelloWorld/

然后像这样执行程序:

./hello

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

chmod +x hello
于 2012-06-27T01:18:41.637 回答
0

经过一番研究,我得出结论,Linuxios的答案可以更集中。

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

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

于 2013-11-25T09:55:45.947 回答