NppAutoIndent を微調整するか、カスタマイズ可能な代替手段はありますか?

StackOverflow https://stackoverflow.com/questions/5824035

質問

最近 Notepad++ の NppAutoIndent プラグインを使い始めましたが、スマート インデント モードにはかなり満足していますが、スマート インデント モードには微調整したい動作がいくつかあるため、カスタマイズ可能な環境設定がないことが煩わしいと感じています。修正する。プラグインのソース コードを変更して再コンパイルして、必要な動作を実現しようと考えましたが、Visual Studio 2010 を使用しているため、 プラグインのプロジェクト VS 2003 プロジェクトのようですが、私は C/C++ プロジェクトで Visual Studio を使用するのはまったくの初心者なので、プロジェクトを VS 2010 に変換するときに表示されるいくつかの警告にどこから対処すればよいのかさえわかりません。

要するに:NppAutoIndent プラグインのよりカスタマイズ可能な代替手段はありますか、または VS 2010 のソース プロジェクトを更新するより良い方法はありますか?

アップデート:

ほとんどの警告は次のとおりです。それらの多くは重要ではないようですが、どれに注意を払う必要があるのか​​わかりません。

  • C/C++ コンパイラの例外処理スイッチの変更により、このプロジェクトでは /EHsc が /EHa に自動的に変換されました。
  • 新しいプロジェクト ファイル 'C:[...] ppAutoIndent\project ppAutoIndent.vcxproj' への変換が完了しました。
  • Visual C++ プロジェクトでは埋め込み (既定で) Windows SxS マニフェストを生成する必要があるため、プロジェクト内のマニフェスト ファイルはマニフェスト ツールを使用して自動的にビルドされるようになりました。正しく動作させるには、ビルドを変更する必要がある場合があります。たとえば、マニフェスト ファイルに含まれる依存関係情報を、ソース コードからインクルードされるヘッダー ファイルの "#pragma comment(linker,"")" に変換することをお勧めします。プロジェクトがリソース (.rc) ファイルを通じて RT_MANIFEST リソース セクションにマニフェストを既に埋め込んでいる場合、プロジェクトを正しくビルドする前にその行をコメントアウトする必要がある場合があります。
  • C++ コンパイラの適合性の変更により、プロジェクトがエラーなしでビルドされる前にコードの変更が必要になる場合があります。以前のバージョンの C++ コンパイラでは、メンバー関数名によるメンバー関数ポインターの指定が可能でした (例:メンバー関数名)。C++ 標準では、アドレス演算子を使用した完全修飾名が必要です (例:&クラス名::メンバー関数名)。プロジェクトに Windows フォーム デザイナーで使用されるフォームまたはコントロールが含まれている場合、デザイナーが生成したコードがデリゲートの構築 (イベント ハンドラーで使用される) に準拠していない構文を使用しているため、InitializeComponent のコードを変更する必要がある場合があります。
  • このアプリケーションは、Windows Vista のユーザー アカウント制御 (UAC) 機能に関連する設定を含むように更新されました。デフォルトでは、UAC が有効になっている Windows Vista で実行される場合、このアプリケーションは、それを起動したプロセスと同じ権限で実行されるようにマークされます。このマーキングにより、仮想化でのアプリケーションの実行も無効になります。UAC 関連の設定は、プロジェクトのプロパティ ページから変更できます。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされていないため、変換中に削除されました。
  • VCWebServiceProxyGeneratorTool はサポートされなくなりました。このツールはプロジェクト設定から削除されました。
  • C/C++ コンパイラ スイッチ /Og は非推奨となり、プロジェクト設定から削除されました。代わりに /O1 または /O2 を使用することをお勧めします。
  • VCConvertEngine は、ツール VCCLCompilerTool で属性 GlobalOptimizations = TRUE を変換できませんでした。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされていないため、変換中に削除されました。
  • 「VCLinkerTool」の属性「OptimizeForWindows98」はこのバージョンではサポートされていないため、変換中に削除されました。
  • VCConvertEngine は、ツール VCCLCompilerTool で属性 GlobalOptimizations = TRUE を変換できませんでした。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされていないため、変換中に削除されました。
  • 「VCLinkerTool」の属性「OptimizeForWindows98」はこのバージョンではサポートされていないため、変換中に削除されました。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされていないため、変換中に削除されました。
  • MSB8012:$(TargetName) ('NppAutoIndent') は、プロジェクト構成 'Debug|Win32' のリンカーの OutputFile プロパティ値 '..\build ppAutoIndentA_D.dll' ('NppAutoIndentA_D') と一致しません。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetName) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012:$(TargetPath) ('C:[...] ppAutoIndent\project..\build\Debug ppAutoIndent.dll') は、リンカの OutputFile プロパティ値 '..\build ppAutoIndentA_D.dll' ('C :[...] ppAutoIndent\build ppAutoIndentA_D.dll') プロジェクト構成 'Debug|Win32'。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012:$(TargetName) ('NppAutoIndent') は、プロジェクト構成 'Release|Win32' のリンカーの OutputFile プロパティ値 '..\build ppAutoIndentA.dll' ('NppAutoIndentA') と一致しません。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetName) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012:$(TargetPath) ('C:[...] ppAutoIndent\project..\build elease ppAutoIndent.dll') は、リンカーの OutputFile プロパティ値 '..\build ppAutoIndentA.dll' ('C :[...] ppAutoIndent\build ppAutoIndentA.dll') プロジェクト構成 'Release|Win32'。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012:$(TargetPath) ('C:[...] ppAutoIndent\project..\build elease Unicode ppAutoIndent.dll') は、リンカーの OutputFile プロパティ値 '..\build ppAutoIndent.dll' (' C:[...] ppAutoIndent\build ppAutoIndent.dll') プロジェクト構成 'Release Unicode|Win32'。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012:$(TargetName) ('NppAutoIndent') は、プロジェクト構成 'Debug Unicode|Win32' のリンカーの OutputFile プロパティ値 '..\build ppAutoIndent_D.dll' ('NppAutoIndent_D') と一致しません。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetName) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012:$(TargetPath) ('C:[...] ppAutoIndent\project..\build\Debug Unicode ppAutoIndent.dll') は、リンカの OutputFile プロパティ値 '..\build ppAutoIndent_D.dll' (' C:[...] ppAutoIndent\build ppAutoIndent_D.dll') プロジェクト構成 'Debug Unicode|Win32'。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
役に立ちましたか?

解決

VS2010 で VS 2003 プロジェクトを開きます。ダイアログで変換手順が説明されます。手順を読んで適切なボタンをクリックするだけです。

インデントに関しては、 [ツール] ---> [オプション] に移動し、言語 (C++) を選択して、書式設定に進みます。そこにはたくさんのオプションが表示されますので、必要に応じて変更してください。

これには Notepad++ はまったく必要ありません。ところで、私は Notepad++ の熱心なユーザーであり、お気に入りのエディターです。

お役に立てれば。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top