Codeblocks找不到我的编译器。

9

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

编译器设置(GNU GCC编译器)无效,因此Code::Blocks无法找到/运行编译器。

我不知道为什么它找不到我的编译器或者为什么它要寻找GNU GCC编译器,因为我已经将Cygwin GCC作为默认编译器。


我已经有一段时间没有使用C::B了,但我记得必须编辑编译器配置以将其指向工具二进制文件。仅拥有编译器是一个开始,但让编译器配置知道它们安装在哪里同样重要。 - mah
好的,但它告诉我编译器设置为GNU GCC是错误的,我甚至不想让它尝试使用那个。我想让它使用Cygwin。 - lbomb22
Cygwin的编译器是GNU GCC,对吧? - mah
GNU是一个操作系统,GCC是编译器。 - lbomb22
其中一个选项是Cygwin GCC,另一个选项是GNU GCC。 - lbomb22
这是因为它们是在Windows下运行的不同版本的gcc。GNU不是操作系统... GNU/Linux是,但这不是默认引用的内容。您可以将现有编译器指向您安装Cygwin编译器的位置,或者您可以在C::B中创建一个新的编译器定义... 您甚至可以重命名现有的编译器。 - mah
12个回答

8

我遇到了同样的问题。我通过进入 设置 -> 编译器 -> 全局编译器设置 -> 工具链可执行文件(选项卡) 解决了这个问题。在那里,点击 程序文件,然后将 C 编译器 重命名为 gcc.exe,将 C++ 编译器 重命名为 g++.exe


4

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


3
如果您在安装过程中更改了CodeBlocks的默认路径,则可能会遇到此问题。
如果您进入“设置>全局编译器设置>工具链可执行文件(选项卡)”,并查看“编译器的安装目录”,它可能默认设置为“C:\ MinGW”之类的内容。
只需按下“自动检测”按钮,它将找到编译器的实际目录。
点击“确定”,您就可以开始编码了!

3

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

但是,如果在配置编译器之前创建了项目,则此方法完全错误,因为项目不会更改其编译器,所以您需要重新配置已创建的项目:

右键单击项目->选择构建选项->重新配置所选编译器为CygwinGCC


1

前往:

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

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

1
我非常确定我把正确的文件夹放在了C:\cygwin64。 - lbomb22
@lbomb22,在下面是所有的exe文件。请检查它们是否正确。 - γηράσκω δ' αεί πολλά διδασκόμε

1

点击此处查看教程

由于您已经安装了编译器,因此可以从“Code::Blocks配置”开始。

简而言之,

1.设置 - 编译器

2.选择编译器

3.选择工具链可执行文件

4.找到您的编译器安装目录并相应地配置设置

5.设置 - 调试器

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

7.在文本框“可执行路径”中填写正确的路径

8.单击“确定”,关闭窗口,即可开始使用。


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

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

在codeblocks上:

Settings
     Compiler
          Toolchain
          executables
          Auto-detect

Settings
     Debugger
          Default
   Executable
   path: C:\TDM-GCC-32\bin\gdb32.exe

1

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


1

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


我已经选择了想要使用的编译器,但是它仍然显示找不到我指定的 GNU GCC 路径,尽管我选择使用 Cigwin GCC。 - lbomb22

0

我刚刚解决了这个问题。

除了上述的解决方案,您还可以按照以下路径进行操作:"设置 -> 编译器 -> 全局编译器设置 -> 工具链可执行文件(选项卡)",并检查编译器安装目录的路径。如果为空,则点击“自动检测”选项卡。它将更新安装目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接