http://www.cnblogs.com/mlj318/archive/2011/10/09/2203510.html 环境宏定义
http://blog.csdn.net/akof1314/article/details/7190822 多项目目录结构定义
http://www.cnblogs.com/lidabo/archive/2012/08/27/2658903.html 个人参见里面的环境宏定义
VS C++ 2012 解决方案多项目设置:
(1)首相创建空解决方案:
(2)在解决方案中创建控制台应用程序A
(3)创建动态库B
(4)创建静态DLL C
(5)项目A属性设置:
配置属性 -》 常规 -》 输出目录 -》$(SolutionDir)Temp\Link\$(ProjectName)\$(Configuration)\
配置属性 -》 常规 -》 中间目录 -》$(SolutionDir)Temp\Compile\$(ProjectName)\$(Configuration)\
调试 -》 命令 -》$(SolutionDir)Bin\$(Configuration)\$(TargetFileName)
调试 -》 工作目录 -》 $(SolutionDir)Bin\$(Configuration)
C/C++ -》常规 -》 附加包含目录 -》 $(SolutionDir)Include
这个是附加 .h 头文件的目录
连接器 -》常规 -》 输出文件 -》 $(OutDir)$(TargetName)$(TargetExt)
连接器 -》常规 -》 附加库目录 -》 $(SolutionDir)Lib;%(AdditionalLibraryDirectories)
这个是附加 .lib文件的目录
生成事件 -> 后期生成事件 -》 echo D | xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(ConfigurationName)" /y
(6)项目B属性配置(动态库设置):
常规 -》输出目录 -》 $(SolutionDir)Temp\Link\$(ProjectName)\$(Configuration)\
常规-》 中间目录 -》 $(SolutionDir)Temp\Compile\$(ProjectName)\$(Configuration)\
连接器 -》常规 -》 $(SolutionDir)Temp\Link\$(ProjectName)\$(Configuration)\$(ProjectName).dll
生成事件 -》后期生成事件 -》
echo "--------------------------------------------------------------------------------------------"
echo D | xcopy "$(TargetPath)" "$(SolutionDir)Bin\$(Configuration)" /y
echo " " 复制 "$(TargetPath)" 到 "$(SolutionDir)Bin\$(Configuration)"
echo D | xcopy "$(TargetDir)$(TargetName).lib" "$(SolutionDir)Lib" /y
echo " " 复制 "$(TargetDir)$(TargetName).lib" 到 "$(SolutionDir)Lib"
echo D | xcopy "$(ProjectDir)*.h" "$(SolutionDir)Include" /y
echo " " 复制 "$(ProjectDir)*.h" 到 "$(SolutionDir)Include"
echo "--------------------------------------------------------------------------------------------"
(7)静态dll C项目属性设置:
常规 -》输出目录 -》 $(SolutionDir)Temp\Link\$(ProjectName)\$(Configuration)
常规 -》中间目录 -》 $(SolutionDir)Temp\Compile\$(ProjectName)\$(ConfigurationName)
库管理器 -》 常规 -》 $(SolutionDir)Temp\Link\$(ProjectName)\$(ConfigurationName)\$(ProjectName)d.lib
生成事件 -》 后期生成事件-》
echo ----------------------------------------------------------------------------------
echo D | xcopy "$(TargetPath)" "$(SolutionDir)Lib" /y
echo " " 复制 "$(TargetPath)" 到 "$(SolutionDir)Lib"
echo D | xcopy "$(ProjectDir)*.h" "$(SolutionDir)Include" /y
echo " " 复制 "$(ProjectDir)*.h" 到 "$(SolutionDir)Include"
echo ----------------------------------------------------------------------------------