![]() |
[C/C++] Zur Kompilezeit unterscheiden ob Release oder Debug
Ich habe in meinem Programm feste Abhängigkeiten von Ordnern (Es geht nicht anders!). Jetzt ist es aber so, wen ich die Anwendung im Debugger starte der Pfad ein anderer ist, als wenn ich sie aus dem Explorer im Debug-Ordner starte. Beim Release-Ordner logischerweise das gleiche.
Gibt es irgendwie sowas wie
Code:
Wäre ziemlich praktisch.
#if Release
Path = "..\\..\\abc"; #else Path = "..\\abc"; |
Re: [C/C++] Zur Kompilezeit unterscheiden ob Release oder De
Code:
sollte helfen.
#ifdef DEBUG....#endif
|
Re: [C/C++] Zur Kompilezeit unterscheiden ob Release oder De
Leider nicht:
Code:
Das ist auch so nicht ganz richtig. Wenn ich aus den Debugger starte, muss er den ersten Pfad nehmen. Starte ich die Exe mit dem Explorer, liegen sie im Debug- oder Release-Ordner. Diese Ordner befinden sich aber eine Ebene tiefer, so dass ich, wenn ich die Exe aus dem Explorer starte, den zweiten Pfad brauche.
#ifdef DEBUG
options[0].optionString = "-Djava.class.path=..\\JavaDemo"; #else options[0].optionString = "-Djava.class.path=..\\..\\JavaDemo"; #endif |
Re: [C/C++] Zur Kompilezeit unterscheiden ob Release oder De
Du müsstest den Pfad im Debugger einstellen können, vielleicht löst das dein Problem - du kannst dann in deinem Quelltext immer denselben Pfad nehmen.
// Nachtrag: Alternativ sollte in C/C++ "argv[0]" den Namen der Exe-Datei inkl. des kompletten Pfades beinhalten. Vielleicht kannst du beim Programmstart einfach das Arbeitsverzeichnis auf das Programmverzeichnis setzen. |
Re: [C/C++] Zur Kompilezeit unterscheiden ob Release oder De
Ich habe es gerade gelöst. Das DEBUG setzt man in den Projektoptionen bei den Debug-Einstellungen. Dann geht es wie gewünscht.
|
Re: [C/C++] Zur Kompilezeit unterscheiden ob Release oder De
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz