我编写了一个像hello the world
这样的小程序,当我在Code :: Blocks IDE中运行它时一切正常。但是我无法运行在Code :: Blocks之外创建的文件。在Properties
中,我发现其类型为executable(application/x-executable)
。
我的另一个问题是,为什么Code :: Blocks创建的文件不是.exe
类型。当然,我不想像在Windows上那样在Ubuntu上运行该文件。我认为在Ubuntu上有另一种编译和调试程序的方法,那就更好了,呵呵。请帮我!谢谢!
答案 0 :(得分:4)
你看,在Ubuntu和Linux上,可执行文件没有扩展名(与使用.exe
和.com
的Windows不同)。还有另外一件事:要运行文件,必须设置可执行位。因此,要执行应用程序(我假设您正在使用Unity),请打开短划线,然后搜索"终端"。开始第一个结果。在这里,您将进入控制台,您可以在其中键入系统命令。该文件夹是从您的主目录开始的。首先,使用cd
命令进入该目录:
cd Documents/Programing/HelloWorld/
然后执行这样的程序:
./hello
(hello
替换为您的程序的文件名)。如果这不能处理有关权限的错误消息,请先执行此操作:
chmod +x hello
答案 1 :(得分:0)
经过一些研究,我得出的结论是Linuxios answer可以更集中。
使用./
对程序进行前缀将覆盖路径搜索。