源文件未编译Dev C ++

时间:2013-01-25 03:03:26

标签: c dev-c++

我刚刚安装了Dev C ++,我正在学习C编程。 我使用的代码是

#include <stdio.h>    
int main()
{
  printf("Hello world");
  getch();
}

我将其保存为.c文件。当我编译它工作正常,但当我编译并运行它说源文件没有编译。所以我搜索了buncha的东西,并在youtube上看到了这个视频,告诉你如何修复它。我还看到谷歌上的其他论坛提出同样的建议......然而,在做了什么之后问道,现在我甚至无法编译我的代码。我收到此错误

Compiler: Default compiler
Executing  C:\Dev-Cpp\bin\gcc.exe...
C:\Dev-Cpp\bin\gcc.exe "C:\Users\ubaid\Documents\C\Untitled1.c" -o "C:\Users\ubaid\Documents\C\Untitled1.exe"    -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" 
gcc.exe: Internal error: Aborted (program collect2)
Please submit a full bug report.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.

Execution terminated

我也使用了这个链接上的问题,但仍然没有运气.. http://learntogeek.com/miscellaneous/solved-source-file-not-compiled-error-in-dev-cpp/

我正在使用Windows 8

9 个答案:

答案 0 :(得分:15)

我遇到了这个问题并通过以下方式解决了这个问题: C:\开发-CPP \ libexec目录\ GCC \的mingw32 \ 3.4.2 ,然后删除collect2.exe

答案 1 :(得分:8)

安装新版本的Dev c ++。它在Windows 8中运行良好。它还支持64位版本。

下载链接为http://sourceforge.net/projects/orwelldevcpp/

答案 2 :(得分:1)

我猜你正在使用带有Orwell Dev CPP

的Windows 7

此版本的Dev CPP仅适用于Windows 8。但是在Windows 7上,您需要它的旧版本devcpp-4.9.9.2_setup.exe 从链接下载并使用它。 (不要忘记卸载已安装在PC上的任何其他版本) 另请注意,旧版本不适用于Windows 8。

答案 3 :(得分:0)

您始终可以尝试从命令提示符手动执行此操作。导航到文件的路径并键入:

gcc filename.c -o filename

答案 4 :(得分:0)

我找到了解决方案。请按照以下步骤操作:

  1. 右键单击My comp。图标

  2. 点击高级设置。

  3. CLick环境变量。在环境变量的顶部单击新建

  4. 将变量名称设置为:PATH然后 将变量值设置为:(“g ++ .exe的位置”) 对于前者C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \ bin

  5. 点击确定

答案 5 :(得分:0)

我面临着与上述相同的问题。

可以通过创建新项目并在该项目中创建新文件来解决此问题。 保存文件,然后尝试构建并运行。

希望有所帮助。 :)

答案 6 :(得分:0)

发生此错误是因为您的设置不正确。

例如我收到

cannot open output file Project1.exe: Permission denied
collect2.exe: error: ld returned 1 exit status

mingw32-make.exe: *** [Project1.exe] Error 1

因为我没有权限在我的exe文件上写字。

答案 7 :(得分:0)

这可能是因为c编译器被设计为在linux中工作。我也遇到了这个问题,要修复它,请转到tools并选择compiler options。在框中点击programs

现在,您会看到一个包含gccmake的标签以及相应的路径。编辑gccmake路径以使用mingw32-c++.exemingw32-make.exe。现在它可以工作。

The Answer

原因是你使用的是为linux构建的编译器。

答案 8 :(得分:0)

经过一些调查,并在 Dr.Topaz 的帮助下,我了解到您需要确认编译器选项中为 g++ 设置的程序确实编译了源代码。就我而言,C:\Dev-Cpp\bin\g++.exe 程序确实没有创建了一个 exe,但 C:\Dev-Cpp\bin\c++.exe 程序创建了。这两个程序似乎都打算采用与 GNU g++ 相同的参数和选项。我很想找到有关 Dev-C++ 编译器程序的实际文档,但目前还没有。

你可以用一个简单的例子来测试编译器程序:

C:\Dev-Cpp\bin\c++.exe hello.cpp -o hello.exe

目前在 2021 年,Dev-C++ 网站邀请您下载原始 Dev-C++ 或一个名为 Embarcadero 的团体的更新版本。

我决定尝试 Embarcadero 版本,体验稍好一些。 UI 仍然有点过时,但它附带的 g++.exe 程序能够毫无问题地编译程序。再次注意程序的安装位置,但就我而言,Embarcadero 编译器程序位于 C:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64\bin 中。

原始的 Dev-C++ 和 Embarcadero 都带有 mingw-32 版本的编译器程序,据我所知,这些程序在 Git Bash 控制台中可以正常工作,但略有不同,例如在使用命令时无法识别默认语言环境 {{1 }}。