"Program is not a recognized executable" Eclipse 中的错误
"Program is not a recognized executable" error in Eclipse
我正在尝试调试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选项。
原始
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- 在 Eclipse: "error: no match for 'operator='" 中获取错误消息
- 在 eclipse 中,将宏重定义视为错误而不是警告
- 如何摆脱导入的 make 项目中的 Eclipse 索引器"Type std::... could not be resolved"错误
- Eclipse/CDT_C++给出"语义错误_"类型XXX无法解决"。项目运行
- 我必须构建才能摆脱 Eclipse 中的错误吗?
- Eclipse 构建错误在默认的 hello world 上
- Eclipse:错误:初始化模式失败(无法连接到目标)
- Eclipse (C++) 的未定义引用错误
- Eclipse CDT 将 static_assert(cond) 突出显示为语法错误
- Eclipse错误突出显示使用自动C
- 新的 C++14 位分隔符处"Bad Character" Eclipse Oxygen 错误
- 在 CentOS 7 上通过 devtoolset-4 安装的 Eclipse CDT 使用了错误版本的 gcc/g++
- Eclipse显示出错误,但GCC编译了罚款
- 我正在尝试在Eclipse中构建一个C 项目,但是即使在使用MINGW路径设置路径变量之后,也会获得构建错误
- 将复杂的参数放入最低功能时会出现错误吗?为什么?(Eclipse C )
- Eclipse调试错误:没有此类文件或目录 n
- c++ 11统一初始化被Eclipse错误格式化
- 如何使eclipse错误解析器接受cilk_for
- Mac OS X 优胜美地 C++ Eclipse 错误:"Error while launching command: gdb --version"