我刚刚安装了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
答案 0 :(得分:15)
我遇到了这个问题并通过以下方式解决了这个问题: C:\开发-CPP \ libexec目录\ GCC \的mingw32 \ 3.4.2 ,然后删除collect2.exe
答案 1 :(得分:8)
安装新版本的Dev c ++。它在Windows 8中运行良好。它还支持64位版本。
答案 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)
我找到了解决方案。请按照以下步骤操作:
右键单击My comp。图标
点击高级设置。
CLick环境变量。在环境变量的顶部单击新建
将变量名称设置为:PATH然后 将变量值设置为:(“g ++ .exe的位置”) 对于前者C:\ Program Files(x86)\ Dev-Cpp \ MinGW64 \ bin
点击确定
答案 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
现在,您会看到一个包含gcc
和make
的标签以及相应的路径。编辑gcc
和make
路径以使用mingw32-c++.exe
和mingw32-make.exe
。现在它可以工作。
原因是你使用的是为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 }}。