从Eclipse获得可分发程序需要做些什么?

时间:2011-06-14 16:25:18

标签: c++ eclipse redhat

我在Eclipse上运行的Eclipse中生成了一个C ++程序,它通过Eclipse编译和运行。

我认为要将它单独运行到Eclipse,您可以使用通过项目属性设置的目录中的构建工件。

但是这个可执行文件没有运行(我知道它是一个可执行文件,因为我已经通过项目的属性将它设置为可执行文件,它通过ls命令和文件浏览器显示出来。)

尝试使用可执行文件的名称运行它时,我收到错误:

bash: <filename>: command not found

尝试将其作为bash文件运行时:

<filename>: <filename>: cannot execute binary file

在文件名前面以“./”运行时,没有任何反应。在正在运行的进程中没有出现任何新内容,终端只是进入下一行,好像我只是按下了没有命令的回车。

任何帮助?

1 个答案:

答案 0 :(得分:2)

您或多或少会自己弄清楚第一个错误。当你刚运行<filename>时,它不在你的PATH环境变量中,所以你得到“找不到命令”。您必须为程序提供完整或相对路径才能运行它,即使您与程序位于同一目录中 - 您使用./<filename>运行它

当您运行程序时,它似乎只是在您启动它时立即退出 - 如果不知道程序执行的操作或查看某些代码,我们就无法帮助您。

您可以进行一些调试,例如程序退出后运行echo $?以查看它是否以特定退出值退出,或使用strace工具运行程序以查看它的作用(或按常规方式执行,插入printf调试,或使用gdb进行调试)