我在Eclipse上运行的Eclipse中生成了一个C ++程序,它通过Eclipse编译和运行。
我认为要将它单独运行到Eclipse,您可以使用通过项目属性设置的目录中的构建工件。
但是这个可执行文件没有运行(我知道它是一个可执行文件,因为我已经通过项目的属性将它设置为可执行文件,它通过ls命令和文件浏览器显示出来。)
尝试使用可执行文件的名称运行它时,我收到错误:
bash: <filename>: command not found
尝试将其作为bash文件运行时:
<filename>: <filename>: cannot execute binary file
在文件名前面以“./”运行时,没有任何反应。在正在运行的进程中没有出现任何新内容,终端只是进入下一行,好像我只是按下了没有命令的回车。
任何帮助?
答案 0 :(得分:2)
您或多或少会自己弄清楚第一个错误。当你刚运行<filename>
时,它不在你的PATH环境变量中,所以你得到“找不到命令”。您必须为程序提供完整或相对路径才能运行它,即使您与程序位于同一目录中 - 您使用./<filename>
运行它
当您运行程序时,它似乎只是在您启动它时立即退出 - 如果不知道程序执行的操作或查看某些代码,我们就无法帮助您。
您可以进行一些调试,例如程序退出后运行echo $?
以查看它是否以特定退出值退出,或使用strace工具运行程序以查看它的作用(或按常规方式执行,插入printf调试,或使用gdb进行调试)