使用 Codelite IDE 和 Ubuntu 执行格式错误
Posted
技术标签:
【中文标题】使用 Codelite IDE 和 Ubuntu 执行格式错误【英文标题】:Exec Format Error using Codelite IDE and Ubuntu 【发布时间】:2020-11-08 02:36:50 【问题描述】:我正在尝试在带有 MinGW 编译器 (i686-w64-mingw32) 的 Ubuntu 18.04.5 LTS 计算机上使用 IDE Codelite 运行 C++ 程序。当我执行它给出错误“执行格式错误”。我不知道如何解决这个问题。我很感激任何建议。
【问题讨论】:
您现在需要的建议是如何编写一个 *** 问题,以最有可能获得有用的答案。为此,您应该参加tour,阅读help center,并学习How to Ask 问题,特别是minimal reproducible example 的要求。您的问题所包含的信息很少,对任何想回答它的人都有用。 问题不在于代码,因为我什至无法运行 Codelite 中每个新项目附带的通用“Hello world”程序,因此我的问题中不包含代码。您还需要什么其他信息? 例如执行哪些命令和选项。使用图形 IDE 时,所有这些低级信息通常都不是很容易访问。为了换取漂亮的按钮和丰富多彩的菜单,当出现问题时,这意味着您通常不知道哪些配置错误以及哪些需要修复。也许,在你获得更多经验之前,你会更容易用老式的方式学习 C++:打开一个纯文本编辑器;编写C++代码;学习如何从命令行运行编译器;学习如何创建Makefile
;在 shell 提示符下键入 make
;看看真正会发生什么。
【参考方案1】:
你说你正在尝试运行一个程序,对吗? MinGW 是一个跨平台的工具链for Windows。你用它构建的任何东西都不会在 Linux 上本地运行。如果您想编写一个可以运行的应用程序,请使用GCC。 当您说“执行”时,您是指使用 Codelite 构建还是执行程序? Codelite 错误可能是一个错误,或者一个错误配置的设置,或者其他什么。一个简单的“执行格式错误”谷歌告诉我错误来自应用程序无法执行。它通常后跟一个描述,例如“权限被拒绝”。然而,这很可能是因为您正在尝试执行 Windows 应用程序。
【讨论】:
我正在使用 Codelite 的构建和运行选项,它打开终端来执行。程序在 Codelite 中编译没有错误,然后错误出现在终端中。我尝试在设置中选择 GCC 作为编译器,它给出了同样的错误。我是否需要卸载/重新安装 Codelite,因为我最初是使用 MinGW 设置的? 你用 GCC 重建了程序吗?您的项目可能保留了这些设置。以上是关于使用 Codelite IDE 和 Ubuntu 执行格式错误的主要内容,如果未能解决你的问题,请参考以下文章
ubuntu下使用ppa安装codeblocks集成开发环境