http://blog.csdn.net/yyhero1/article/details/19272637
C++项目,则解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及一个Release文件夹(共四个东东,其中Debug和Release文件夹中存放最终生成的结果exe或dll,要注意如果不使用Release生成,则不存在Release文件夹),而项目总文件夹下包含C++源文件头文件、项目配置文件和一个Debug文件夹以及一个Release文件夹(一定要注意,此处的Debug和Release文件夹仅仅存放中间编译结果obj,不存放exe和dll之类的东西。如果不使用Release编译,则没有对应的Release文件夹)。
$(ConfigurationName) 当前配置,debug 或者 release
$(SolutionDir) 解决方案文件夹
“链接器”栏目下的“常规”选项下的“输出文件” 决定输出文件的位置。
默认情况下“输出目录”和“输出文件”两个属性对应的目录是一样的,这样用着方便(当然,输出文件的值在输出目录的值的基础上还包含有exe文件名)。如果两个不一样,则中间生成的链接器用的如xx.ilk和xx.pdb文件等在输出目录,而最终生成的xx.exe文件在“输出文件”属性设置的目录中。
使用脚本编译VS工程:
call "%VS100COMNTOOLS%vsvars32.bat"
devenv ***.sln %CLEAN_OPT% %Release|Win32% 1>>***.log 2>>***.log
devenv ***.sln %BUILD_OPT% %Release|Win32% 1>>***.log 2>>***.log
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
devenv调用工具devenv.exe.该工具使用方法如下:
devenv 解决方案文件.sln build [ 解决方案配置 ] [ project 项目名称或文件 [ projectconfig 名称 ] ]
Clean 删除生成结果。Build 使用指定的解决方案配置生成解决方案或项目
编译工程时提示:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: 指定的平台工具集(v110)未安装或无效。请确保选择受支持的 PlatformToolset 值。
解决方法:
右键点击你的项目,选择“属性”,再点击“配置属性”中的“常规”,“常规”中有个“平台工作集”,把V110改成V100,点击应用即可。
平台工具集:
vs2010版本之后支持使用之前的版本编译。若使用之前的版本进行编译必须按照对应的版本,并选择对应的平台工具集。
vs各版本与“平台工具集”之间的对应关系为:
Visual Studio 2008 (v90)
Visual Studio 2010 (v100)
Visual Studio 2012 (v110)
Visual Studio 2015 (v140)
平台工具集的本质是msbuild(MSBuild 是 Visual Studio 中将源代码编译为程序的构建引擎,它为开发者提供自动化构建、性能测试和程序打包功能)