如何在Ubuntu上运行Code :: Blocks创建的可执行文件?

时间:2012-06-27 01:09:38

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

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

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

2 个答案:

答案 0 :(得分:4)

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

cd Documents/Programing/HelloWorld/

然后执行这样的程序:

./hello

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

chmod +x hello

答案 1 :(得分:0)

经过一些研究,我得出的结论是Linuxios answer可以更集中。

  • 你在IDE中运行程序,也就是说,设置了可执行标志,我假设是(我试过同样的,发现它已经由CodeBlocks设置,在属性对话框中可见)
  • 您假设正确导航到包含该程序的文件夹。
  • 唯一错过的是来自命令shell的your PATH being applied来搜索可执行命令。并且此PATH不包含当前文件夹。

使用./对程序进行前缀将覆盖路径搜索。