Forum: PC-Programmierung Visual C++ /D option


von John (Gast)


Lesenswert?

Hallo Leute :)

Folgendes Problem:

Ich habe ein Visual C++-Projekt geerbt, in dem irgendwo eine Funktion 
aufgerufen wird, die nirgends implementiert ist.

Sagen wir funktion  Berechne_TT(a,b,c,d,e)

Dafür ist aber die Funktion Berechne(a,b,c) implementiert und irgendwo 
im Complier-Options ist _TH als präprozessor option angegeben und 
compliert wird mit der /D _TH.
Nun habe ich gelesen, dass der Compiler in dem Fall _TH ignoriert.
Demnach wird die Funktion Berechne(a,b,c) aufgerufen bzw. compiliert an 
der STelle. Nur ist aber diese Funktions Berechne(a,b,c) mit weniger 
Anzahl an Parameter implementiert.
Die Frage ist nun: GEht das trotzdem, oder bin ich völlig auf dem 
falschen Weg?

Danke im Voraus.

von Klaus W. (mfgkw)


Lesenswert?

John schrieb:
> ... und irgendwo
> im Complier-Options ist _TH als präprozessor option angegeben und
> compliert wird mit der /D _TH.
> Nun habe ich gelesen, dass der Compiler in dem Fall _TH ignoriert.

Wenn du das gelesen hast, dann ist es falsch.

Wenn _TH als leeres Makro definiert ist, dann wird es überall aus dem 
Quelltext entfernt, wo es als Wort auftritt, aber nicht als Teil eines 
Namens.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.