Frage

Ich habe kürzlich mit dem NPPAutoindent -Plugin für Notepad ++ angefangen und war mit dem Smart Eng -Modus ziemlich zufrieden, aber ich finde, dass der Mangel an anpassbaren Vorlieben ärgerlich ist, da es im Smart -Indent -Modus einige Verhaltensweisen gibt, die ich optimieren möchte/ optimieren möchte/ optimieren möchte/ optimieren möchte/ ändern. Ich habe darüber nachgedacht, den Quellcode des Plugins zu ändern und ihn neu zu kompilieren, um zu versuchen, das gewünschte Verhalten zu erhalten, aber ich habe Visual Studio 2010 und Das Projekt für das Plugin Scheint ein VS 2003 -Projekt zu sein, und da ich ein vollständiger Anfänger bin, Visual Studio für C/C ++ - Projekte zu verwenden, weiß ich nicht einmal, wo ich mit einigen der Warnungen, die bei der Konvertierung des Projekts in VS 2010 angegeben sind, anfangen soll.

Kurz gesagt: Gibt es eine anpassbarere Alternative zum NPPAutoindenten -Plugin oder gibt es eine bessere Möglichkeit, das Quellprojekt für VS 2010 zu aktualisieren?

AKTUALISIEREN:

Hier sind die meisten Warnungen. Viele von ihnen scheinen unwichtig zu sein, aber ich bin mir nicht sicher, welches möglicherweise notwendig ist, um Aufmerksamkeit zu schenken.

  • Aufgrund einer Änderung der Ausnahmebehandlungsschalter für den C /C ++ - Compiler wurde /EHSC in diesem Projekt automatisch in /EHA konvertiert.
  • DER DER VERWALTUNG DER NEUEN Projektdatei 'C: [...] nppautoindent project nppautoindent.vcxproj'.
  • Aufgrund der Anforderung, dass visuelle C ++ - Projekte ein eingebettetes (standardmäßig) Windows -SXS -Manifest erzeugen, werden Manifestdateien im Projekt jetzt automatisch mit dem Manifest -Tool erstellt. Möglicherweise müssen Sie Ihren Build ändern, damit er richtig funktioniert. Beispielsweise wird empfohlen, die in allen Manifestdateien enthaltenen Abhängigkeitsinformationen in eine Header -Datei, die aus Ihrem Quellcode enthalten ist, in "#pragma Kommentar (Linker", ")" konvertiert werden. Wenn Ihr Projekt bereits ein Manifest in den Abschnitt RT_MANIFEST Ressourcen durch eine Ressourcen -Datei (.RC) einbettet, muss die Zeile möglicherweise kommentiert werden, bevor das Projekt korrekt erstellt wird.
  • Aufgrund einer Konformitätsänderung im C ++ - Compiler kann eine Codeänderung erforderlich sein, bevor Ihr Projekt ohne Fehler erstellt wird. Frühere Versionen des C ++ - Compiler erlaubten die Spezifikation der Member -Funktionszeiger nach Mitgliedsfunktionsname (z. B. memberFunctionName). Der C ++-Standard erfordert einen vollständig qualifizierten Namen unter Verwendung des Operatoradresses (z. B. ClassName :: memberFunctionName). Wenn Ihr Projekt Formulare oder Steuerelemente enthält, die im Windows Forms-Designer verwendet werden, müssen Sie möglicherweise den Code in InitializeComponent ändern, da der Code des Designers die nicht konformante Syntax bei der Delegiertenkonstruktion verwendet hat (verwendet in Ereignishandlern).
  • Diese Anwendung wurde aktualisiert, um Einstellungen im Zusammenhang mit der UAC -Funktion (User Account Control) von Windows Vista zu enthalten. Wenn dies standardmäßig unter Windows Vista mit aktiviertem UAC ausgeführt wird, ist diese Anwendung so gekennzeichnet, dass sie mit den gleichen Berechtigungen wie der Prozess ausgeführt wird, der sie gestartet hat. Diese Kennzeichnung deaktiviert auch die Anwendung vom Ausführen mit Virtualisierung. Sie können die uac -bezogenen Einstellungen von den Eigenschaftsseiten des Projekts ändern.
  • Das Attribut "DEPECT64BitPortabilityProbleme" von 'vcclCompilertool' wird in dieser Version nicht unterstützt und während der Konvertierung entfernt.
  • VCWebServiceProxygeneratortool wird nicht mehr unterstützt. Das Tool wurde aus Ihren Projekteinstellungen entfernt.
  • Der C /C ++ - Compiler Switch /OG wurde veraltet und aus Ihren Projekteinstellungen entfernt. Es wird empfohlen, stattdessen /O1 oder /O2 zu verwenden.
  • Vcconvertengine konnte Attribut globaloptimierungen = true unter Tool vcclcompilertool nicht konvertieren.
  • Das Attribut "DEPECT64BitPortabilityProbleme" von 'vcclCompilertool' wird in dieser Version nicht unterstützt und während der Konvertierung entfernt.
  • Das Attribut 'optimizeforWindows98' von 'vclinkertool' wird in dieser Version nicht unterstützt und während der Konvertierung entfernt.
  • Vcconvertengine konnte Attribut globaloptimierungen = true unter Tool vcclcompilertool nicht konvertieren.
  • Das Attribut "DEPECT64BitPortabilityProbleme" von 'vcclCompilertool' wird in dieser Version nicht unterstützt und während der Konvertierung entfernt.
  • Das Attribut 'optimizeforWindows98' von 'vclinkertool' wird in dieser Version nicht unterstützt und während der Konvertierung entfernt.
  • Das Attribut "DEPECT64BitPortabilityProbleme" von 'vcclCompilertool' wird in dieser Version nicht unterstützt und während der Konvertierung entfernt.
  • MSB8012: $ (TargetName) ('nppautoindent') stimmt nicht mit dem Eigenschaftswert des Linker aus. Dies kann dazu führen, dass Ihr Projekt falsch aufbaut. Um dies zu korrigieren, stellen Sie bitte sicher, dass der Eigenschaftswert $ (targetName) dem in %(link.outputfile) angegebenen Wert übereinstimmt.
  • MSB8012: $ (TargetPath) ('C: [...] nppautoindent project .. build debug nppautoindent.dll') stimmt nicht mit dem Eigenschaftswert des Linkers übereinstimmt. 'C: [...] nppautoindent build nppautoindenta_d.dll') in Projektkonfiguration 'Debug | Win32'. Dies kann dazu führen, dass Ihr Projekt falsch aufbaut. Um dies zu korrigieren, stellen Sie bitte sicher, dass der Eigenschaftswert $ (targetPath) dem in %(link.outputfile) angegebenen Wert übereinstimmt.
  • MSB8012: $ (TargetName) ('nppautoindent') stimmt nicht mit dem Eigenschaftswert des Linkers überein. Dies kann dazu führen, dass Ihr Projekt falsch aufbaut. Um dies zu korrigieren, stellen Sie bitte sicher, dass der Eigenschaftswert $ (targetName) dem in %(link.outputfile) angegebenen Wert übereinstimmt.
  • MSB8012: $ (TargetPath) ('C: [...] nppautoindent Project .. Build Release nppautoindent.dll') stimmt nicht mit dem Ausgangs -Eigenschaftswert des Linkers überein. Build nppautoindenta.dll '( 'C: [...] nppautoindent build nppautoindenta.dll') in Projektkonfiguration 'Release | Win32'. Dies kann dazu führen, dass Ihr Projekt falsch aufbaut. Um dies zu korrigieren, stellen Sie bitte sicher, dass der Eigenschaftswert $ (targetPath) dem in %(link.outputfile) angegebenen Wert übereinstimmt.
  • MSB8012: $ (TargetPath) ('C: [...] nppautoindent project .. Build Release Unicode nppautoindent.dll') stimmt nicht mit dem Eigenschaft des Linkers übereinstimmt. ('C: [...] nppautoindent build nppautoindent.dll') in Projektkonfiguration 'Release Unicode | Win32'. Dies kann dazu führen, dass Ihr Projekt falsch aufbaut. Um dies zu korrigieren, stellen Sie bitte sicher, dass der Eigenschaftswert $ (targetPath) dem in %(link.outputfile) angegebenen Wert übereinstimmt.
  • MSB8012: $ (TargetName) ('nppautoindent') stimmt nicht mit dem Eigenschaftswert des Linkers übereinstimmt. Dies kann dazu führen, dass Ihr Projekt falsch aufbaut. Um dies zu korrigieren, stellen Sie bitte sicher, dass der Eigenschaftswert $ (targetName) dem in %(link.outputfile) angegebenen Wert übereinstimmt.
  • MSB8012: $ (TargetPath) ('C: [...] nppautoindent project .. build debug unicode nppautoindent.dll') stimmt nicht mit dem Eigenschaft des Linkers übereinstimmt. ('C: [...] nppautoindent build nppautoindent_d.dll') In der Projektkonfiguration 'Debugg Unicode | Win32'. Dies kann dazu führen, dass Ihr Projekt falsch aufbaut. Um dies zu korrigieren, stellen Sie bitte sicher, dass der Eigenschaftswert $ (targetPath) dem in %(link.outputfile) angegebenen Wert übereinstimmt.
War es hilfreich?

Lösung

Öffnen Sie das VS 2003 -Projekt in VS2010; Ein Dialog muss Sie durch die Konvertierung führen. Sie müssen nur die Anweisungen lesen und auf die entsprechende Schaltfläche klicken.

In Bezug auf die Eindrücke gehen Sie zu Tools ---> Optionen, wählen Sie die Sprache (C ++) und formatieren. Sie können dort eine Reihe von Optionen sehen, sie entsprechend Ihren Bedürfnissen ändern.

Dafür brauchen Sie überhaupt keine Notepad ++. Übrigens, ich bin ein begeisterter Benutzer von Notepad ++ und es ist mein Lieblingsredakteur.

Hoffe das hilft.

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