Wie können VC ++ - Makroverweise mit Visual Studio erweitert werden?

9

Anstatt mit der rechten Maustaste auf den Makrobezeichner und dann auf "go to definition" zu klicken, ist es möglich, Makroverweise zu erweitern und zu sehen, wie der Code aussieht, der an den Compiler übergeben wird?

    
J Smith 10.11.2013, 19:34
quelle

2 Antworten

13

"Projekt + Eigenschaften, C / C ++, Präprozessor, Vorverarbeitung zu einer Datei = Ja. Kompilieren und öffnen Sie die .i-Datei im Build-Verzeichnis.

    
J Smith 17.11.2013, 15:17
quelle
2

Ich habe alle möglichen negativen Antworten zu diesem Thema gehört:

  • Makros können nur nicht ausgewertet werden
  • Präprozessor sollte auch Include-Dateien
  • analysieren
  • verschachtelte Makros können zu kompliziert sein
  • bedingte Vorverarbeitung kann schwierig sein
  • Makros sind böse, vermeide sie einfach usw.
  • usw. ....

Sie sind alle wahr, aber IMO kollidieren sie mit der Realität der täglichen Programmierung.

In der Tat, bei der Arbeit am alten C-Projekt, wo Makros, wo meistens einfach als Funktionen verwendet, wurde dies von entscheidender Bedeutung für mich. Das Generieren aller vorverarbeiteten Dateien mit / P funktioniert, ist jedoch übermäßig und zeitaufwendig. Ich brauchte nur ein Werkzeug, das ein einfaches Makro erweitert, das ein paar Zeilen über oder maximal in einer anderen Datei definiert ist.

Wie geht das?

  1. Unter Linux verwenden Sie einfach GDB und seine erweiterten Makrofunktionen
  2. Unter Windows verwende ich Ссылка integriert in Visual Studio

Ja, im praktischen Sinne ist es möglich.

    
OttoVonBrak 19.10.2016 13:41
quelle