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

| 我在Redhat上运行了Eclipse,并制作了一个C ++程序,该程序可以通过Eclipse编译并正常运行。 我以为要单独在Eclipse上运行它,请使用通过项目属性设置的目录中的构建工件。 但是,该可执行文件无法运行(我知道它是一个可执行文件,因为我已经通过项目的属性将其设置为可执行文件,并通过ls命令和文件资源管理器显示为可执行文件)。 尝试使用可执行文件的名称运行它时,出现错误消息:
bash: <filename>: command not found
尝试将其作为bash文件运行时:
<filename>: <filename>: cannot execute binary file
并且在文件名前使用\“ ./ \”运行它时,什么也没有发生。在运行的进程中没有任何新内容出现,并且终端仅进入下一行,就像我只是在没有命令的情况下按Enter一样。 有什么帮助吗?     
已邀请:
        您已经或多或少地自己找出了第一个错误。当您仅运行
<filename>
时,它不在您的PATH环境变量中,因此您会得到“找不到命令”。为了运行它,您必须提供程序的完整路径或相对路径,即使您与该程序位于同一目录中,也可以使用
./<filename>
来运行它。 当您运行程序时,它似乎会在您启动后立即退出-我们在不知道程序的作用或看到一些代码的情况下无法提供很多帮助。 您可以进行一些调试,例如在程序退出后,运行ѭ4来查看它是否以特定的退出值退出,或者使用strace工具运行您的程序以查看其作用(或者以通常的方式进行操作,插入printf调试,或使用gdb对其进行调试)     

要回复问题请先登录注册