私が取り組んでいる複雑な 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 フォルダーをビルダー プロジェクトで汚染する必要があると考えているように見えます。フォルダ構造。それはばかげている私見です...