Bronbestand niet gecompileerd Dev C++

Ik heb zojuist Dev C++ geïnstalleerd en ben bezig met programmeren in C.
de code die ik gebruikte was

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

Ik heb het opgeslagen als een .c-bestand. Wanneer ik compileer, werkt het prima, maar wanneer ik compileer en uitvoer, zegt het bronbestand niet gecompileerd. Dus ik googelde op een hoop dingen en kwam deze video tegen op youtube die je laat zien hoe je het kunt oplossen. Ik zag ook andere forums op Google die hetzelfde suggereren… Echter, na te hebben gedaan wat gevraagd werd, kan ik nu niet eens mijn code compileren. Ik krijg deze foutmelding

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

Ik heb ook gebruikt wat op deze link wordt gevraagd, en nog steeds geen geluk..
http://learntogeek.com/miscellaneous/ solve-source-file-not-compiled-error-in-dev-cpp/

Ik gebruik Windows 8


Antwoord 1, autoriteit 100%

Ik had dit probleem en loste het op door naar:
C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2
en verwijder vervolgens collect2.exe


Antwoord 2, autoriteit 59%

Installeer nieuwe versie van Dev c++. Het werkt prima in Windows 8. Het ondersteunt ook de 64-bits versie.

Downloadlink is http://sourceforge.net/projects/orwelldevcpp/.


Antwoord 3, autoriteit 6%

Ik neem aan dat je Windows 7 gebruikt met de Orwell Dev CPP

Deze versie van Dev CPP is alleen geschikt voor Windows 8. Op Windows 7 heeft u echter de oudere versie nodig, namelijk devcpp-4.9.9.2_setup.exe
Download het via de link en gebruik het.
(Vergeet niet om elke andere versie die al op uw pc is geïnstalleerd te verwijderen)
Merk ook op dat de oudere versie niet werkt met Windows 8.


Antwoord 4, autoriteit 6%

Misschien omdat de c-compiler is ontworpen om in linux te werken. Ik had dit probleem ook en om het op te lossen ga je naar toolsen selecteer je compiler options.In het vak klik op programs

Je ziet nu een tabblad met gccen makeen het respectievelijke pad ernaartoe. Bewerk de gccen makepad om respectievelijk mingw32-c++.exeen mingw32-make.exete gebruiken. Nu zal het werken.

De reden was dat je compilers gebruikte die voor linux waren gebouwd.


Antwoord 5

Je kunt het altijd handmatig proberen vanaf de opdrachtprompt. Navigeer naar het pad van het bestand en typ:

gcc filename.c -o filename

Antwoord 6

Ik heb een oplossing gevonden. Volg de volgende stappen:

  1. Klik met de rechtermuisknop op Mijn comp. Icoon

  2. Klik op Geavanceerde instelling.

  3. Klik op Omgevingsvariabele. Klik in het bovenste gedeelte van Omgevingsvariabele op Nieuw

  4. Stel de naam van de variabele in als: PATH dan
    Stel variabele waarde in als: (“de locatie van g++ .exe”)
    Voor bijv. C:\Program Files (x86)\Dev-Cpp\MinGW64\bin

  5. Klik op OK


Antwoord 7

Deze fout is opgetreden omdat uw instellingen niet correct zijn.

Ik ontvang bijvoorbeeld

cannot open output file Project1.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe: *** [Project1.exe] Error 1

Omdat ik geen toestemming heb om in mijn exe-bestand te schrijven.


Antwoord 8

Na enig onderzoek, en met de hulp van Dr.Topaz, heb ik geleerd dat je wilt bevestigen dat het programma dat is ingesteld voor g++in de compileropties, echt de broncode compileert. In mijn geval heeft het programma C:\Dev-Cpp\bin\g++.exegeeneen exe gemaakt, maar de C:\Dev-Cpp\bin\c++.exeprogramma deed. Beide programma’s lijken bedoeld te zijn om dezelfde argumenten en opties te gebruiken als GNU g++. Ik zou graag een echt document vinden over de Dev-C++ compiler-programma’s, maar tot nu toe heb ik dat niet gedaan.

U kunt het compileerprogramma testen met een eenvoudig voorbeeld als dit:

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

Momenteel in 2021 nodigt de site Dev-C++u uit om de originele Dev-C++ te downloaden. of een nieuwere vork door een groep genaamd Embarcadero.

Ik besloot de Embarcadero-versie te proberen en de ervaring was iets beter. De gebruikersinterface is nog steeds een beetje gedateerd, maar het programma g++.exewaarmee het werd geleverd, kon programma’s probleemloos compileren. Nogmaals, let op waar het programma wordt geïnstalleerd, maar in mijn geval bevonden de Embarcadero-compilerprogramma’s zich in C:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64\bin.

Zowel de originele Dev-C++ als Embarcadero worden geleverd met mingw-32-versies van de compilerprogramma’s die, voor zover ik zie, werken in een Git Bash-console, met kleine verschillen, zoals het niet herkennen van een standaardlandinstelling bij het gebruik van het commando std::cout.imbue(std::locale("")).


Antwoord 9

Ik had hetzelfde probleem als hierboven beschreven.

Het kan worden opgelost door een nieuw project te maken en een nieuw bestand in dat project te maken.
Sla het bestand op en probeer het vervolgens te bouwen en uit te voeren.

Ik hoop dat dat helpt. 🙂

Other episodes