4

私が取り組んでいる複雑な C/C++ アプリケーションの束があり、プラットフォームに依存しないはずです。これまでのところ、UNIX/Windows と互換性があり、問題なく動作します。ただし、VS2010 でこのモンスターを維持するのは悪夢です。次のファイル構造があります。

/
  ソース
    lib1
      含む
        ...
      ソース
        ...
    lib2
      含む
        ...
      ソース
        ...
    app3
      含む
        ...
      ソース
        ...
  ビルダーズ
    cmake
      ...
    作る
      ...
    VS2010
      vs2010.sln
      lib1
        lib1.vcxproj
        lib1.vcxproj.filters
      lib2
        lib2.vcxproj
        lib2.vcxproj.filters
      app3
        app3.vcxproj
        app3.vcxproj.filters

ご覧のとおり、すべてがプラットフォームに依存しないため、ビルダーをソースから完全に分離する必要がありました。私見、それ自体は非常に良い習慣であり、誰もが強制する必要があります:)

ここに問題があります... VS2010は、フィルターでインクルード/ソースファイルを整理する場合、完全に使用できません。「追加 -> 新しいフィルタ」に続いて「追加 -> 項目を終了」を繰り返し実行して、手動で行う必要があります。非常に複雑なフォルダー構造と、すべてのインクルードフォルダーにファイルがあります。フィルターを作成するタスクは、丸一日の仕事になります。一方、フォルダー全体をエクスプローラーから VS2010 内のプロジェクトにドラッグすることもできますが、フィルターなしですべてのヘッダー/ソース ファイルがそこに配置され、価値がなくなります。100 個のファイル内で適切なファイルを検索することはできません。ある種の階層を持たないもの..

質問: VS2010 には、フォルダーをインポートし、フォルダー構造をフィルターとして保持するあいまいな方法がありますか? VS2010 を作成した M$FT の人々は、M$FT はジャングルで唯一の動物であり、sources フォルダーをビルダー プロジェクトで汚染する必要があると考えているように見えます。フォルダ構造。それはばかげている私見です...

4

1 に答える 1