Ich migrierte C++ - Lösung mit mehreren Projekten von VS2010 zu VS2012. Projekte haben einen Verweis auf Bibliotheken mit Pfad, der als Systemvariablen festgelegt wurde.Facing IntelliSense Problem in Visual Studio 2012 für Includes mit Systemvariable
Anwendung wird kompiliert und ausgeführt. Aber Intellisense meldet Fehler für alle Symbole und Header in Bibliotheken. Im Knoten "Externe Abhängigkeiten" im Solution Explorer werden keine Headerdateien von Drittanbieterbibliotheken angezeigt. Header-Datei mit fest codierten und relativen Pfaden haben dieses Problem nicht.
Wenn Sie mit der rechten Maustaste auf Header-Deklaration klicken, um Header-Dateien zu öffnen, werden alle im Projekt angegebenen Pfade durch Striping von Umgebungsvariablenwerten angezeigt. z.B. Wenn include-Pfade "C: \ QT \ Includes; .. \ .. \ VISLIB \ Inc; $ (PROBAL_SHT_LIB) \ V18.05 \ Inc" sind, dann wird die Nachricht "File 'XX.h" in nicht gefunden ....... Build Systempfad: C: \ QT \ Includes; .. \ .. \ VISLIB \ Inc; \ V18.05 \ Inc. und stripes $ (PROBAL_SHT_LIB).
Ist mir auch aufgefallen, dass wenn ich eine neue Systemvariable einstelle, diese in "Macros" nicht angezeigt wird. oder Code wird nicht mit VS2012 kompiliert. Um VS2012 diese Variable erkennen zu lassen. Ich muss den PC neu starten.
Dies war mit VS2010 in Ordnung.
Völlig zustimmen .. aber ich muss es für einige Bibliotheken arbeiten, die häufig ändern, so müssen neue Funktionen kennen und ändert Signaturen. Sonst wird die Entwicklungszeit stark zunehmen. –
@Abhay Joshi sollten Sie mit Microsoft reden, wenn Sie nicht mit Intellisense zufrieden sind - sie sind die einzigen, die es verbessern können (wie meine Antwort angegeben). –