我正在学习Mark Joshi的“设计模式和衍生品定价”之后的设计模式。这是他书中的所有代码: http://www.markjoshi.com/design/ 有几个项目在'mains'文件夹中有'main'。我想将所有这些编译在一起,而不选择每个项目中的每个相关文件。在VS2008中这样做的任何聪明方法?
答案 0 :(得分:0)
cut
个文件中的依赖项,并尝试使用适当的参数调用编译器。
以下powershell脚本设法编译几乎所有项目(一些项目失败,链接器错误,我无意找出原因)
.cpp
脚本假定它是从包含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
运行(为了正确设置建筑环境)。