Frage

In Visual Studio kann ich die folgenden Makros in der Quelle enthalten und während der Build wird die Nachricht ausgedruckt. Ich kann dann Doppelklick auf die Nachricht im Nachrichtenfenster zu bauen und gehen auf die Linie der Quelle.

#define _QUOTE(x) # x
#define QUOTE(x) _QUOTE(x)
#define __FILE__LINE__ __FILE__ "(" QUOTE(__LINE__) ") : "
#pragma message ( __FILE__LINE__ "Notify user of something in code" )

Ist es möglich, das gleiche in Builder C ++ zu tun?

Ich denke nicht, da es mehr Informationen zu sein, in den Build-Meldungsfenstern in Builder C ++ scheint, dass die ‚Quelltext anzeigen‘ Option oder Doppelklick auf Befehl zu arbeiten.

C ++ Builder XE.

Ich habe den Delphi-Tag mit dieser Frage enthalten, wie viele Delphi Benutzer auch Builder C ++ verwenden.

War es hilfreich?

Lösung

Das Äquivalent in C ++ Builder ist die #warning Richtlinie. Die Zeile:

#warning Test warning message here

zeigt folgend im Bereich Meldungen:

Eine Warnmeldung im Meldungsfenster

Dies verhält sich wie jeder andere Compiler-Nachricht und einem Doppelklick gelangen Sie auf die Code-Zeile.

Die __FILE__ und __LINE__ Makros erweitern nicht in einer Nachricht, die Sie #warning mit define - es dauert Text und spuckt es genau aus, wie geschrieben. Allerdings müssen Sie diese nicht verwenden, da die Nachricht, die ohnehin die Datei und die Zeilennummer ausgesendet ist, schließt ein.

Wenn Sie eine Fehlermeldung schreiben möchten (wie Delphi ermöglicht es Ihnen, - $MESSAGE hat eine Ebene, aus dem Speicher, der Hinweis, Warnung oder Fehler) können Sie #error verwenden. Es funktioniert genauso wie #warning und stoppt Kompilation zu diesen Zeilen wie jeder anderer Fehler Compilieren, so

#error This is an error message

gibt

Eine Fehlermeldung im Meldungsfenster

Ich bin mit C ++ Builder 2010 , aber ich bin sicher, dass diese Richtlinien mäßig seit vielen Versionen gearbeitet.

(By the way, eine C ++ Builder Frage ‚delphi‘ Tagging ist in der Regel gut, da viele Fragen über die IDE oder VCL zu gleichen Teilen von den beiden Gemeinden verantwortlich sein werden. Ich kann es tun, die ganze Zeit. Dies ist wahrscheinlich nicht einer von denen, Fragen, da Delphi Menschen wissen über spezifische C ++ Builder Compiler-Direktiven unwahrscheinlich Tagging 'c ++ - Builder'.. selbst ist in Ordnung)

Andere Tipps

In Delphi können Sie eine Nachricht Richtlinie enthalten. Zum Beispiel:

{$MESSAGE WARN 'To be or not to be'}

Welche würden eine Warnung ausgeben in den Build-Nachrichten. Die Build-Nachricht ist genauso klickbare wie jeder anderer Compiler-Fehler / Warnung / Hinweis und klicken Sie Sie auf den Speicherort des {$ MESSAGE ...} Direktive in der Quelle stattfinden werden.

Ich weiß nicht, wie ich C ++ Builder nicht, aber ich würde davon ausgehen, dass C ++ Builder eine ähnliche Technik unterstützt ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top