【问题标题】:codeblocks can't find my compiler代码块找不到我的编译器
【发布时间】:2014-03-10 19:29:37
【问题描述】:

好的,所以我下载了 Codeblocks,并且我的计算机上已经有一个 cygwin 终端,我经常使用它来编译和运行 C 程序,但是当我尝试在 CodeBlocks 中构建程序时,它给了我一个错误:

The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler.

我不知道为什么当我将 Cygwin GCC 作为默认编译器时它找不到我的编译器或为什么它在寻找 GNU GCC 编译器。

【问题讨论】:

  • 自从我使用 C::B 以来已经有一段时间了,但我记得必须编辑编译器配置以将它们指向工具二进制文件。拥有编译器只是一个开始,但让编译器配置知道它们的安装位置同样重要。
  • 好的,但它告诉我编译器对 GNU GCC 的设置是错误的,我什至不希望它尝试使用它。我希望它使用 Cygwin。
  • Cygwin 的编译器是 GNU GCC,不是吗?
  • GNU 是操作系统,GCC 是编译器。
  • 另外,他们提供的选项之一是用于 cygwin GCC,另一个是用于 GNU GCC

标签: c gcc codeblocks


【解决方案1】:

我遇到了同样的问题。我已经通过转到Setting -> Compiler -> Global Compiler Settings -> Toolchain Execuatables (tab) 解决了问题。在那里,单击Program Files,然后将C compiler 重命名为gcc.exe,将C++ compiler 重命名为g++.exe

【讨论】:

    【解决方案2】:

    我知道这是一个老问题,但让我看看我是否可以提供帮助。首先,在下载页面上确保您下载了 codeblocks-13.12mingw-setup.exe 而不是 codeblocks-13.12-setup.exe。当然版本号可能会改变,但要注意名称。然后在安装代码块后,转到设置->编译器->工具链可执行文件。从这里,将 C 编译器更改为 gcc.exe,将 C++ 编译器更改为 g++.exe。 希望这可以帮助其他人解决这个问题:-)

    【讨论】:

      【解决方案3】:

      我认为主要问题是我们大多数人创建了一个项目,然后应用编译器的配置,然后等到项目应用配置的更改。

      好吧,这是完全错误,如果您在配置 Compiler 之前创建了项目,则该项目不会更改它的 Compiler ,因此您需要通过以下方式重新配置您创建的项目: 右键项目 -> 选择构建选项 -> 将选中的编译器重新配置为CygwinGCC

      【讨论】:

        【解决方案4】:

        我认为你没有设置你的编译器。你必须选择你想使用的编译器。为此,单击“设置”-> “编译器和调试器”并选择 下拉字段中的“其他设置”。选择您自己的编译器并保存它。现在重新运行您的程序。

        【讨论】:

        • 我已经选择了我想使用的编译器,但它仍然说它找不到我为 GNU GCC 指定的路径,即使我选择使用 Cigwin GCC
        【解决方案5】:

        转到:

        Settings -> Compiler... -> Toolchain executables(Tab)
        

        编译器的安装目录选择你的编译器所在的文件夹。

        变态

        【讨论】:

        • 我很确定我把正确的文件夹 C:\cygwin64
        • @lbomb22 下面是所有的 exe 文件。检查它们是否正确
        【解决方案6】:

        我刚刚解决了这个问题。

        发生这种情况是因为您的编译器路径在设置中不正确。代码块会为您下载并安装编译器。您不需要手动操作。 因此在某些情况下,编译器的位置路径错误。

        现在是解决方案:- 1.右键单击代码块并转到属性并复制其位置,然后打开命令promt tpye cd并过去该位置。如果您知道这一切,那么只需转到安装代码块的文件即可。

        2.你会发现MinGW目录或文件夹。

        3.右键文件夹,复制其位置

        4.打开代码块,进入菜单中的设置。

        5.转到编译器,然后转到工具链可执行文件

        6.u 会在下面的白框中看到编译器的安装目录经过我们的位置。

        1. 点击确定

        你已经解决了你的问题。如果此剂量不起作用,请尝试重新安装

        【讨论】:

          【解决方案7】:

          我刚刚解决了这个问题。

          除了上面提到的解决方案之外,您还可以按照“设置 -> 编译器 -> 全局编译器设置 -> 工具链可执行文件(选项卡)”中的路径,查看编译器安装目录的路径。如果它为空白,则单击“自动检测”选项卡。它将更新安装目录。

          【讨论】:

            【解决方案8】:

            我刚刚解决了这个问题。 点击'Settings->Compiler and debugger->Toolchain executables'。现在在“编译器的安装目录”点击'Auto-detect'或浏览到编译器的路径。如果 Codeblocks 安装在 C 盘,通常可以在 "C:\Program Files (x86)\CodeBlocks-EP\MinGW" 找到。

            【讨论】:

              【解决方案9】:

              我解决了这个问题 我首先下载了codeblocks-17.12-setup.exe,然后在设置->编译器->全局编译器设置->工具链可执行文件(选项卡)->编译器安装目录中添加了MinGW目录位置”但它不起作用然后下载了codeblocks- 13.12mingw-setup.exe 并再次执行相同的过程并且它有效。

              【讨论】:

                【解决方案10】:

                如果您在安装时更改了代码块的默认路径,那么您可能会遇到这个问题。

                如果你去Settings>Global compiler settings>Toolchain executables(tab)看到Compiler的安装目录,可能是设置了默认为 C:\MinGW 类似的东西。

                只需按下自动检测按钮,它就会找到编译器的实际目录。

                点击OK,您就可以编码了!

                【讨论】:

                  【解决方案11】:

                  Go for this tutorial

                  由于您已经安装了编译器,请从“Code::Blocks Configuration”项开始。

                  简而言之,

                  1.设置-编译器

                  2.选择编译器

                  3.Go for Toolchain 可执行文件

                  4.找到你的编译器安装目录并进行相应的设置

                  5.设置-调试器

                  6.在下拉菜单中选择默认

                  7.在文本框Executable path中填写正确的路径

                  8.点击确定,关闭窗口即可。

                  【讨论】:

                    【解决方案12】:

                    我试过这样:

                    1. 您需要下载 tdm64-gcc 9.2.0 或当前版本。
                    2. 运行它并在设置中单击创建。
                    3. 选择 MinGW / TDM(32 位) - 下一步。
                    4. 安装目录 - 下一步。
                    5. 选择安装类型 -> TDM-GCC - 32

                    在下面的选项中,确保选中“添加到路径”选项。 - 下一步。

                    关于代码块:

                    Settings
                         Compiler
                              Toolchain
                              executables
                              Auto-detect
                    
                    Settings
                         Debugger
                              Default
                       Executable
                       path: C:\TDM-GCC-32\bin\gdb32.exe
                    

                    【讨论】:

                      猜你喜欢
                      • 2020-08-20
                      • 2017-09-17
                      • 1970-01-01
                      • 1970-01-01
                      • 2020-06-16
                      • 1970-01-01
                      • 2016-07-15
                      • 2014-11-28
                      • 1970-01-01
                      相关资源
                      最近更新 更多