Domanda

Recentemente ho iniziato ad usare il plugin NppAutoIndent per Notepad ++, e sono stati abbastanza soddisfatto con la modalità Smart rientro, ma trovo la sua mancanza di preferenze personalizzabili per essere fastidioso come ci sono alcuni comportamenti in modalità Smart rientro che mi piacerebbe di modificare / modifica. Ho pensato di modificare il codice sorgente del plugin e ricompilata per cercare di ottenere il comportamento che voglio, ma non ho Visual Studio 2010 e il progetto per il plugin sembra essere un progetto VS 2003 e come io sono un principiante assoluto di utilizzare Visual Studio per C / C ++ progetti I don' t sa nemmeno da dove cominciare per affrontare alcune delle avvertenze riportate durante la conversione del progetto per VS 2010.

In breve: Esiste un'alternativa più personalizzabile al plugin NppAutoIndent, o c'è un modo migliore per aggiornare il progetto di origine per VS 2010

?

UPDATE:

Qui ci sono la maggior parte degli avvisi. Molti di loro sembrano essere poco importante, ma non sono sicuro che potrebbe essere necessario prestare attenzione a.

  • A causa di un cambiamento nella gestione delle eccezioni di comando per lo C / C ++, / EHsc è stato convertito automaticamente a / EHA in questo progetto.
  • Fatto conversione al nuovo file di progetto 'C: [...] \ NppAutoIndent \ progetto \ NppAutoIndent.vcxproj'.
  • Dato l'obbligo che i progetti di Visual C ++ producono un incorporato (per impostazione predefinita) di Windows SxS manifesta, file manifesto del progetto sono ora costruito automaticamente con lo strumento manifesto. Potrebbe essere necessario modificare la configurazione in modo per farlo funzionare correttamente. Per esempio, si raccomanda che le informazioni sulle dipendenze contenute in qualsiasi file manifesto essere convertito in "#pragma comment (linker," ")" in un file di intestazione che è incluso dal codice sorgente. Se il progetto incorpora già una manifesta nella sezione RT_MANIFEST risorsa attraverso un file di risorse (RC), potrebbe essere necessario la linea da commentata prima che il progetto si baserà in modo corretto.
  • A causa di un cambiamento di conformità nella ++ compilatore C, modifica del codice può essere richiesto prima che il progetto si baserà senza errori. Le versioni precedenti del compilatore C ++ permesso specificazione dei puntatori a funzione membro per nome funzione membro (per esempio MemberFunctionName). standard C ++ richiede un nome completo con l'uso del operatore di indirizzo (per esempio & NomeClasse :: MemberFunctionName). Se il progetto contiene form o controlli utilizzati per la Progettazione Windows Form, potrebbe essere necessario il codice cambiamento InitializeComponent perché il codice generato designer ha utilizzato la sintassi non conforme nella costruzione delegato (utilizzato in gestori di eventi).
  • Questa applicazione è stata aggiornata per includere le impostazioni relative alla funzionalità Controllo account (UAC) di Windows Vista User. Per impostazione predefinita, quando eseguito su Windows Vista con UAC abilitato, questa applicazione è contrassegnato per l'esecuzione con gli stessi privilegi del processo che lo ha lanciato. Questa marcatura anche disabilita l'esecuzione dell'applicazione con la virtualizzazione. È possibile modificare le impostazioni di UAC correlati dalle pagine di proprietà del progetto.
  • attributo 'Detect64BitPortabilityProblems' di 'VCCLCompilerTool' non è supportato in questa versione ed è stato rimosso durante la conversione.
  • VCWebServiceProxyGeneratorTool non è più supportato. Lo strumento è stato rimosso dalle impostazioni di progetto.
  • Il C / C ++ switch / Og è stato deprecato ed è stato rimosso dalle impostazioni di progetto. Si consiglia di utilizzare / O1 o / O2, invece.
  • VCConvertEngine non poteva convertire GlobalOptimizations attributo = TRUE sotto strumento VCCLCompilerTool.
  • attributo 'Detect64BitPortabilityProblems' di 'VCCLCompilerTool' non è supportato in questa versione ed è stato rimosso durante la conversione.
  • attributo 'OptimizeForWindows98' di 'VCLinkerTool' non è supportato in questa versione ed è stato rimossodurante la conversione.
  • VCConvertEngine non poteva convertire GlobalOptimizations attributo = TRUE sotto strumento VCCLCompilerTool.
  • attributo 'Detect64BitPortabilityProblems' di 'VCCLCompilerTool' non è supportato in questa versione ed è stato rimosso durante la conversione.
  • attributo 'OptimizeForWindows98' di 'VCLinkerTool' non è supportato in questa versione ed è stata rimossa durante la conversione.
  • attributo 'Detect64BitPortabilityProblems' di 'VCCLCompilerTool' non è supportato in questa versione ed è stato rimosso durante la conversione.
  • MSB8012: $ (TargetName) ( 'NppAutoIndent') non corrisponde al valore della proprietà Linker OutputFile '.. \ accumulo \ NppAutoIndentA_D.dll' ( 'NppAutoIndentA_D') nella configurazione del progetto 'Debug | Win32'. Ciò può causare il progetto di costruire in modo non corretto. Per correggere questo, assicurarsi che $ (TargetName) valore della proprietà corrisponde al valore specificato in% (Link.OutputFile).
  • MSB8012: $ (TargetPath) ( 'C: [...] \ NppAutoIndent \ progetto .. \ accumulo \ Debug \ NppAutoIndent.dll') non corrisponde al valore della proprietà Linker OutputFile' .. \ accumulo \ NppAutoIndentA_D. dll'( 'C: [...] \ NppAutoIndent \ accumulo \ NppAutoIndentA_D.dll') nella configurazione del progetto 'Debug | Win32'. Ciò può causare il progetto di costruire in modo non corretto. Per correggere questo, assicurarsi che $ (TargetPath) valore della proprietà corrisponde al valore specificato in% (Link.OutputFile).
  • MSB8012: $ (TargetName) ( 'NppAutoIndent') non corrisponde al valore della proprietà Linker OutputFile '.. \ accumulo \ NppAutoIndentA.dll' ( 'NppAutoIndentA') nella configurazione del progetto 'Release | Win32'. Ciò può causare il progetto di costruire in modo non corretto. Per correggere questo, assicurarsi che $ (TargetName) valore della proprietà corrisponde al valore specificato in% (Link.OutputFile).
  • MSB8012: $ (TargetPath) ( 'C: [...] \ NppAutoIndent \ progetto .. \ accumulo \ Release \ NppAutoIndent.dll') non corrisponde al valore della proprietà Linker OutputFile' .. \ accumulo \ NppAutoIndentA. dll'( 'C: [...] \ NppAutoIndent \ accumulo \ NppAutoIndentA.dll') nella configurazione del progetto 'Release | Win32'. Ciò può causare il progetto di costruire in modo non corretto. Per correggere questo, assicurarsi che $ (TargetPath) valore della proprietà corrisponde al valore specificato in% (Link.OutputFile).
  • MSB8012: $ (TargetPath) ( 'C: [...] \ NppAutoIndent \ progetto .. \ accumulo \ Release Unicode \ NppAutoIndent.dll') non corrisponde il valore della proprietà OutputFile del Linker' .. \ accumulo \ NppAutoIndent dll'( 'C: [...] \ NppAutoIndent \ accumulo \ NppAutoIndent.dll') nella configurazione del progetto 'uscita Unicode | Win32'. Ciò può causare il progetto di costruire in modo non corretto. Per correggere questo, assicurarsi che $ (TargetPath) valore della proprietà corrisponde al valore specificato in% (Link.OutputFile).
  • MSB8012: $ (TargetName) ( 'NppAutoIndent') non corrisponde al valore della proprietà Linker OutputFile '.. \ accumulo \ NppAutoIndent_D.dll' ( 'NppAutoIndent_D') nella configurazione del progetto 'Debug Unicode | Win32'. Ciò può causare il progetto di costruire in modo non corretto. Per correggere questo, assicurarsi che $ (TargetName) valore della proprietà corrisponde al valore specificato in% (Link.OutputFile).
  • MSB8012: $ (TargetPath) ( 'C: [...] \ NppAutoIndent \ progetto .. \ accumulo \ Debug Unicode \ NppAutoIndent.dll') non corrisponde il valore della proprietà OutputFile del Linker' .. \ accumulo \ NppAutoIndent_D dll'( 'C: [...] \ NppAutoIndent \ accumulo \ NppAutoIndent_D.dll') nella configurazione del progetto 'Debug Unicode | Win32'. Ciò può causare il progetto di costruire in modo non corretto. Per correggere questo, assicurarsi che $ (TargetPath) valore della proprietà corrisponde al valore specificato in% (Link.OutputFile).
È stato utile?

Soluzione

Open the VS 2003 project in VS2010 ; a dialog shall walk you through the conversion. You just need to read the instructions and click the appropriate button .

Regarding indentation, go to Tools ---> Options , choose the Language (C++ ) and go to formatting. You can see a bunch of options there , change it according to your needs .

You dont need Notepad++ at all for this . BTW , I am an avid user of Notepad++ , and its my favourite editor.

Hope this helps.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top