Mark Joshiの「デザインパターンとデリバティブ価格設定」の後で、デザインパターンを学習しています。彼の本のすべてのコードは以下の通りです: http://www.markjoshi.com/design/ 「mains」フォルダに「main」があるプロジェクトがいくつかあります。私は、各プロジェクトのすべての関連ファイルを選択せずに、それらをまとめてコンパイルしたいと思っています。 VS2008でこれを行うためのスマートな方法はありますか?VS2008で複数のプロジェクトをコンパイルする方法は?
-2
A
答えて
0
VS自体は、このような機能を提供しません。特に、明示的な依存関係は、これらを記述するコメントを除いて何らかの形で指定されていないためです。しかし、好きなスクリプト言語でスクリプトを作成すると、.cpp
ファイルに依存関係がないかチェックし、適切な引数でコンパイラを起動しようとします。 PowerShellのスクリプト後
は、ほぼすべてのプロジェクト(一部は、リンカのエラーで失敗すると、私は原因を把握する意図を持っていない)
mkdir obj
$compilerPath = "cl.exe"
$projects = gci mains\*.cpp
foreach ($pm in $projects)
{
Write-Output $pm.Name;
$cppFiles = Get-Content $pm | Select-String "[\d\w]+\.cpp" | foreach-object {"source\" + $_.Matches[0].Value} | Select-String $pm.Name -NotMatch -SimpleMatch
$cppFiles = @("mains\$($pm.Name)") + $cppFiles;
& $compilerPath $cppFiles /I .\include\ /EHsc /Fo.\obj\
}
をコンパイルするために管理スクリプトは、それがinclude
が含まれているディレクトリから実行されていることを前提としていmains
およびsource
サブディレクトリ。 VS tools command prompt
から実行する必要があります(ビルド環境を適切に設定するため)。
関連する問題
- 1. VS2008で複数のプロジェクトをリファクタリングする方法は?
- 2. 1つのプロジェクトを複数のdllにコンパイルする方法
- 3. vs2008を使用してアセンブリファイルをコンパイルする方法は?
- 4. VS2008 Web Developer Expressの1つのソリューションで複数のプロジェクトを追加する方法は?
- 5. VS2008の複数アイテムクリップボード
- 6. XlintでMavenプロジェクトをコンパイルする方法
- 7. MavenでELKIプロジェクトをコンパイルする方法
- 8. プロジェクトではVS2008がxmlでクラッシュする
- 9. vC++ 2008(vs2008)のプロジェクト名を変更する方法
- 10. Code ::複数のプラットフォームでプロジェクトのコンパイルをブロックする
- 11. 現在の.cppファイルをコンパイルするVS2008
- 12. jenkinsで複数モジュールのMavenプロジェクトをネストする方法は?
- 13. ビジュアルスタジオ2017は複数のプロジェクトをコンパイルできません
- 14. OpenCvプロジェクトとcmakeをコンパイルする方法
- 15. 複数のプロジェクトを持つVS2008ソリューションでLNK2019を解決するにはどうすればよいですか?
- 16. 複数のプロジェクトでWebStormでESLintを設定する方法
- 17. Makefileを使用して複数のディレクトリでC++プロジェクトをコンパイルするには?
- 18. CプロジェクトをC99モードでコンパイルする方法は?
- 19. コマンドラインでプロジェクトをコンパイルしてリンクする方法は?
- 20. VS2008でXPテーマをコンパイルMFCアプリケーション
- 21. Intellij Ideaで複数のコンソールとプロジェクトを表示する方法
- 22. 複数のプロジェクトでTypeScriptインターフェイスを整理する方法
- 23. 複数のEmberプロジェクト間でコンポーネントを共有する方法
- 24. 複数モジュールのJava Antプロジェクトをbuild.xmlで構成する方法
- 25. Golang - ワークスペースで複数のプロジェクトを定義する方法
- 26. ビジュアルスタジオで複数のプロジェクトを同時に実行する方法
- 27. 複数のプロジェクトを持つビジュアルスタジオソリューションはコンパイルされません
- 28. VS2008のバグを処理する方法
- 29. 複数のプラットフォーム用にライブラリをコンパイルする方法
- 30. 複数のプロジェクトに1つのアプリケーションエンジンアプリをデプロイする方法
シース、それはいくつかのネクロバンプです。まあ、とにかくそれを残す:) – n0rd