2012-03-14 11 views
-2

Mark Joshiの「デザインパターンとデリバティブ価格設定」の後で、デザインパターンを学習しています。彼の本のすべてのコードは以下の通りです: http://www.markjoshi.com/design/ 「mains」フォルダに「main」があるプロジェクトがいくつかあります。私は、各プロジェクトのすべての関連ファイルを選択せず​​に、それらをまとめてコンパイルしたいと思っています。 VS2008でこれを行うためのスマートな方法はありますか?VS2008で複数のプロジェクトをコンパイルする方法は?

答えて

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から実行する必要があります(ビルド環境を適切に設定するため)。

+0

シース、それはいくつかのネクロバンプです。まあ、とにかくそれを残す:) – n0rd

関連する問題