Seite 1 von 2
[C::B] Debug - Release
Verfasst: Di Aug 02, 2011 9:06 pm
von Kaestchen
Moin.
Folgendes Problem:
CB macht mir von meinem HalloWelt 3-Zeiler eine tolle Debug-Version die im cmd.Fenster auch schön Hallo sagt, die Release-Version sagt jedoch nix. Problem tritt in c und c++ gleichermassen auf. keine Fehlermeldungen oder hinweise bei der kompilierung.
die quelle spar ich mir mal, ja?

Re: [C::B] Debug - Release
Verfasst: Di Aug 02, 2011 9:10 pm
von Dirty Oerti
Du kannst also das Release-Target kompilieren?
Wie führst du die Release-Version aus?
Über CodeBlocks?
Oder suchst du dir das Programm per Dateiexplorer und klickst doppelt darauf?
(Meine erste Vermutung ist, dass das Programm genau das tut, was es soll, nur das du es nicht sehen kannst, da es sich zu schnell beendet.)
Re: [C::B] Debug - Release
Verfasst: Di Aug 02, 2011 9:17 pm
von Kaestchen
im cmd.fenster:
..MeinVZ\debug\sachhallo.exe
sachhallo!
..MeinVZ\debug\
..MeinVZ\release\sachhallo.exe
..MeinVZ\release\
Re: [C::B] Debug - Release
Verfasst: Di Aug 02, 2011 9:19 pm
von Dirty Oerti
Ok, wie sieht der Code aus?
Was für Compilerschalter hast du beim Release-Target?

Re: [C::B] Debug - Release
Verfasst: Di Aug 02, 2011 9:32 pm
von Kaestchen
Code: Alles auswählen
#include <stdio.h>
int main()
{
printf("Hallo,Welt!\n");
return 0;
}
Was für Compilerschalter hast du beim Release-Target?
hört sich interessanter an. settings->compiler and debugger->.. ? Keine Ahnung. Übernommen wie installiert.
Re: [C::B] Debug - Release
Verfasst: Mi Aug 03, 2011 6:20 pm
von Xin
Problem inzwischen gelöst?
Re: [C::B] Debug - Release
Verfasst: Mi Aug 03, 2011 6:34 pm
von Kaestchen
nope. viel gearbeitet.
wenns das totale n00b problem ist und ich einfach nur zu blöde zum lesen, sacht bescheid dann frickel ich mich da durch.
Re: [C::B] Debug - Release
Verfasst: Mi Aug 03, 2011 7:00 pm
von cloidnerux
wenns das totale n00b problem ist und ich einfach nur zu blöde zum lesen, sacht bescheid dann frickel ich mich da durch.
Klingt etwas eigenartig, das printf nicht mehr das macht was es soll, wenn du als "release" compilierst.
Versuch doch mal die C++ Variante von Hello World als release zu compilieren und zu starten:
Code: Alles auswählen
#include <iostream>
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
Hast du mal versucht den Programm-Output in eine Datei umzuleiten:
Du kannst auch mal versuchen ein
vor das return zu setzten und dann zu Compilieren.
MfG cloidnerux.
Re: [C::B] Debug - Release
Verfasst: Mi Aug 03, 2011 7:38 pm
von Kaestchen
same problem as every build, james! mit c++ gehts auch nicht. grad _nochmal_ probiert.
in der textdatei hingegen kommt es an.
getchar will er gar net, ..."not declared in this scope"
Re: [C::B] Debug - Release
Verfasst: Mi Aug 03, 2011 7:48 pm
von Dirty Oerti
Also das mit dem getchar kannst du schon mal vergessen, wir wissen ja definitiv, dass es nicht daran liegt, dass dein Konsolenfenster zu schnell verschwindet.
Mit der Umleitung der Ausgabe kommt es also in der Datei an?
Das würde bedeuten, dass irgendwas mit der Standardausgabe nicht stimmt.
Ich bin mir jetzt nicht sicher, ob es cat auf Windoof gibt, aber versuch mal bitte:
Ich will nur wissen, ob die Standardausgabe deiner Konsole generell verstellt ist (was ich irgendwie nicht glauben kann) oder ob die Standardausgabe des Programms iwie falsch eingestellt ist/wird (was ich auch nicht glauben kann, aber iwas müssen wir ja probieren)