CodeLite 不会检测(已安装)MinGW——即使手动配置也不会编译

问题描述 投票:0回答:3

我安装了 CodeLite,并正确地按照指示安装 MinGW。我直接从 CodeLite 建议/链接的地方安装了 MinGW,一切都很顺利。然后我在 CodeLite 上单击“扫描”以找到刚刚安装的编译器,它说在系统上找不到任何编译器 - 已经丢失了。

然后我尝试将编译器的目录配置为 MinGW 提供的目录,例如 gcc。我尝试编译任何基本的 hello world 等,并收到错误“系统找不到指定的文件路径”。当默认情况下尝试时,它甚至会在实际正确设置编译器之前进行编译,因此从表面上看它似乎完全倒退了。也许是一些跨/目录问题?

日志显示 CMD.exe 正在寻找 cd 到某个奇怪/不正确的目录。我已将环境变量更改为仅包含 MinGW 的路径,但问题仍然存在。我已经更改了全局设置/包含路径/构建设置以指向编译器,但它只是无法通过此操作。

除了手动设置不起作用以及 CodeLite 无法找到 MinGW(尽管它已 100% 验证并正确安装)之外,我基本上迷失在这里。

我之前有编程经验,但通常都是开箱即用的。我现在正在尝试重新开始,但想了解设置编译器/获得更多“动手实践”的过程。

我很确定这是我设置的错误,但问题显然是我不知道是什么。

c++ compilation mingw mingw-w64 codelite
3个回答
3
投票

CodeLite 不需要编译器位于路径中。您可以通过将 CodeLite 指向正确的文件夹来“告诉”CodeLite 它的安装位置

Settings->Build Settings

参见 this wiki page,请注意,构建设置对话框有点过时,下拉按钮不再存在,而是有一个带有绿色

+
按钮的工具栏,请单击它。

添加编译器后,右键单击您的项目,然后选择

Project Settings
,在
General
选项卡下,选择您刚刚配置的编译器。


2
投票

我遇到了同样的问题,我安装了 MinGW 并运行,然后我下载了 CodeLite 并进入设置向导,但找不到 MinGW。

我发现的修复方法基本上是关闭并重新打开 CodeLite。

我在 CodeLite 网站上看到编译器不应位于包含空格的文件夹路径中,因此我将编译器从“Program Files”移动到“ProgramFiles”,并使用“设置”->“构建设置”手动指向它。然而,CodeLite 的扫描仍然找不到它,直到我重新启动它。

然后我将编译器移回原来的文件夹并再次重新启动 CodeLite,它起作用了。


0
投票

这里仍然有同样的问题。我尝试了一切可能的方法,但 Codelite 无法检测到 Mingw 并且无法编译。我决定放弃并寻找 Codelite 替代品。

© www.soinside.com 2019 - 2024. All rights reserved.