Visual Studio 入门学习

来源:互联网 发布:仿真物理实验室软件 编辑:程序博客网 时间:2024/05/17 00:00

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 ----------------------------------------------------------------------------------


0 0
原创粉丝点击