WinFuture-Forum.de: Dev C++ Erzeugt Unlöschbare Exe Dateien - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Dev C++ Erzeugt Unlöschbare Exe Dateien


#1 Mitglied ist offline   Rubiko 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 12. August 07
  • Reputation: 0

geschrieben 12. August 2007 - 17:34

Hi Leute,
ich wollte mich mal wieder ein bisschen mit C++ beschäftigen und brauchte dafür natürlich wieder eine Entwicklungsumgebung, so wie immer nahm ich hierfür Dev-C++

Vor einem Jahr lief alles prima und ich hatte damit selten Schwierigkeiten, deswegen verwundert mich das auch.

So nun zum Problem...
ich schreibe einen ganz einfachen Code
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
	int a, b;
	
	cout << "Rechenaufgabe" <<
 endl;
	cout << "was ist 1+1?" << endl;
	
	cin >> a;
	if (a==2) 
	   cout << "richtig!" << endl;
	else
	   cout << "falsch!" << endl;

	
	system("PAUSE");
	return EXIT_SUCCESS;
}


funktioniert erstmal alles problemlos, doch...
füge ich jetzt ein

cin >> b;


unten an (nach dem letzten cout Befehl natürlich)
passiert das:

Permission denied
ld returned 1 exit status
D:\Dev-Cpp\Makefile.win [Build Error] [Projekt3.exe] Error 1

Einzige Aushilfe jetzt... neues Projekt mit neuem Dateinamen öffnen,
die bereits erstellte .exe vom oberen Code, der noch ging befindet
sich jetzt ganz normal im Dev-C++ Ordner. Unlöschbar allerdings
(bereits in Benutzung (?) ) genau das scheint auch den Fehler des Compilers
zu verursachen.
Erst bei einem Neustart ist dies behoben, allerdings auch nur solange bis der Fehler
wieder auftritt.

Dev-C++ habe ich bereits einmal neu installiert und vor einem Jahr ging es
schließlich auch noch, also wo liegt das Problem?

Grüße,
Rubiko
0

Anzeige



#2 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 12. August 2007 - 23:55

Hi,

meine Vermutung ist, dass dein Programm im Hintergrund noch läuft und du es deshalb nicht neu erstellen kannst. Schau mal in der Prozessliste im Task Manager (bzw. in Programmen wie Unlocker oder Process Explorer) nach und beende es.
Und noch ein Tipp: Systemaufrufe gelten eher als "häßlich". In deinem Fall tuts auch ein getchar() o.Ä..

Gruß,
Stefan
0

#3 Mitglied ist offline   Rubiko 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 12. August 07
  • Reputation: 0

geschrieben 13. August 2007 - 02:46

Hallo Diewie
Danke erstmal für deine Antwort

Leider scheint dies aber nicht das Problem zu sein, ein Prozess mit dem Namen
"Projekt1.exe" wäre wohl auch kaum zu übersehen :grin:
d.h. wenn ich die Konsole schließe, verschwindet auch der Prozess wieder

Was mir aber aufgefallen ist... ein Neustart scheint nicht einmal nötig zu sein, da ich jetzt wieder
mit dem namen "Projekt1" kompilieren konnte ohne den PC neuzustarten

Was den Systemaufruf angeht, ich war einfach nur faul und hab das Konsolentemplate
von Dev-C++ genommen.

Grüße,
Rubiko
0

#4 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 13. August 2007 - 16:36

Hi,

hast du mit Unlocker mal geschaut, ob nicht eventuell ein anderer Prozess die .exe exklusiv geöffnet hat oder ähnliches. Anders kann ich mir leider die unlöschbare .exe nicht erklären.

Gruß,
Stefan
0

#5 Mitglied ist offline   Rubiko 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 12. August 07
  • Reputation: 0

geschrieben 13. August 2007 - 17:30

Hi,
ich hab mir das Programm mal geladen... und siehe da...
Mein Spybot S&D Resident ist schuld, warum frage ich mich allerdings auch

Aber zumindest ist es schonmal die Lösung für das Problem!
Vielen Dank :wink:

Grüße,
Rubiko
0

#6 _Fenix_

  • Gruppe: Gäste

geschrieben 14. August 2007 - 01:02

Die Tipps hier solltest du auch beachten. Vor allem das cin.clear(). Es könnte sein, dass dein Programm sonst einen Bufferoverflow erzeugt hat und deshalb offen blieb und Spybot es als Bedrohung erkannt hat.
0

#7 Mitglied ist offline   Rubiko 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 12. August 07
  • Reputation: 0

geschrieben 14. August 2007 - 04:47

Danke für den Link, jedoch scheint es daran nicht gelegen zu haben, da dies selbst
bei diesen Code zutrifft.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
	char a;
	cout << "Test" << endl;
	
	
	if (cin.fail()) 
	{
	  cin.clear();
	}
	system("PAUSE");
	return EXIT_SUCCESS;
}



(vorher ohne char a; , danach mit und der Fehler trat auf)
Hier benutze ich nicht einmal cin zum einlesen...

Grüße,
Rubiko
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0