"Program is not a recognized executable" Eclipse 中的错误

"Program is not a recognized executable" error in Eclipse

本文关键字:Eclipse 错误 executable recognized Program is not      更新时间:2023-10-16

我正在尝试调试Eclipse Indigo中的c++程序。该项目使用autotools/configure(以及相应的插件)作为构建系统。

成功构建后,我右键单击项目浏览器中的二进制文件并选择"Debug As"。然后使用文件浏览器选择二进制文件。点击"调试",然后打开一个对话框,上面写着"程序不是可识别的可执行文件"。

任何想法?

我找到了答案:eclipse中配置的二进制解析器是错误的。在Project -> Properties -> C/c++ Build -> Settings下添加正确的二进制解析器可以解决这个问题。

如果你在项目中使用libtool,看起来像二进制的东西实际上可能是一个包装器脚本,用于在执行真正的二进制文件(存储在.libs目录中)之前设置LD_LIBRARY_PATH和类似的东西。这可能是导致Eclipse失败的原因,但我不确定应该如何解决这个问题。

互联网上似乎有一些关于Eclipse CDT和libtool的文档,其中可能包含您需要的信息:http://www.freerdp.com/wiki/doku.php?id=eclipse#debug_configuration

从OSX雪豹开始,gcc似乎默认构建64位可执行文件。作为回报,这些不会被Eclipse识别。要解决这个错误,您必须显式地将您的体系结构设置为i386。

输入您的项目属性,并为每个c++ link, c++ Compiler和C Compiler添加命令行选项" -arch i386″"。在干净的构建之后,您应该可以再次调试。在链接器选项中,请确保不要将其设置为- xlink选项。

原始