【问题标题】:CodeLite won't detect (installed) MinGW -- and will not compile even with manual configurationCodeLite 不会检测(安装)MinGW——即使手动配置也不会编译
【发布时间】:2019-10-23 18:36:00
【问题描述】:

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

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

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

除了手动设置不起作用和 CodeLite 尽管 100% 验证并正确安装但无法找到 MinGW 之外,我基本上迷路了。

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

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

【问题讨论】:

  • 安装目录名称中是否有空格?

标签: c++ compilation mingw mingw-w64 codelite


【解决方案1】:

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

参见this wiki page,请注意构建设置对话框有点过时,下拉按钮不再存在,取而代之的是带有绿色+ 按钮的工具栏,请点击它。

添加编译器后,右键单击您的项目并选择Project Settings,在General 选项卡下,选择您刚刚配置的编译器。

【讨论】:

  • 谢谢。这正是我所需要的!
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-09
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多