Ausgeführt in IDE / in der Entwicklung, oder schon direkt als Programm?

15/08/2014 - 12:06 von Heinz-Mario Frühbeis | Report spam
Hallo,

gibt es eigentlich (WIMRE wie in VB6) die Möglichkeit im Programm
abzufragen, ob ein Programm in der IDE (also im "Dev-Modus") ausgeführt
wird, oder schon direkt als Programm?
Ich frage deshalb, weil ich gerne einige Pfade zu z. Bsp. Libraries hart
codieren würde und z.Z. zeigen die Pfade ja noch auf das zu entwickelnde
Programm, was ja spàter nicht mehr nötig ist, da dann ja die *.so's reichen.
Ich kann dafür auch einen Switch einbauen: Wenn Dev, dann...; und wenn
Prog, dann... Aber vielleicht gibt es ja auch was "internes" von C++.

Mit Gruß
Heinz-Mario Frühbeis
 

Lesen sie die antworten

#1 Thomas Jahns
15/08/2014 - 17:04 | Warnen spam
On 08/15/14 12:06, Heinz-Mario Frühbeis wrote:
gibt es eigentlich (WIMRE wie in VB6) die Möglichkeit im Programm abzufragen, ob
ein Programm in der IDE (also im "Dev-Modus") ausgeführt wird, oder schon direkt
als Programm?
Ich frage deshalb, weil ich gerne einige Pfade zu z. Bsp. Libraries hart
codieren würde und z.Z. zeigen die Pfade ja noch auf das zu entwickelnde
Programm, was ja spàter nicht mehr nötig ist, da dann ja die *.so's reichen.
Ich kann dafür auch einen Switch einbauen: Wenn Dev, dann...; und wenn Prog,
dann... Aber vielleicht gibt es ja auch was "internes" von C++.



Mittels libtool geht das letztere, wobei Dein Programm davon nichts mitgeteilt
bekommt.

libtool --mode=execute gdb some/path/to/uninstalled/prog

führt das Programm im Debugger gdb entsprechend aus. Wenn Du eine IDE benutzt
müsstest Du nachsehen, was diese unter der Haube tut, um den Debugger aufzurufen
und ob die IDE mit libtool "kann".

Thomas

Ähnliche fragen