目录安排:
工欲善其事必先利其器。项目开发中有很多时候,需要使用第三方库什么的。一个解决方案里会有几个不同的项目在协作。写起程序来,头文件到处乱指,写个include 到底文件前有多少个../../../../连自己都不清楚。obj lib dll pdb exe,和程序运行需要的各种资源,bmp packege,全塞在一个文件夹里,很不科学。所以在写程序前把项目整理好还是很有必要的,各种文件分门别类,根据自己的经验,我一般把目录结构安排如下:
WorkSpace
+--build / build 项目文件。
+--libXXX / XXX 自定义的库。
+--externs / dep 第三方库的存放。
+--bin 程序可执行文件输出目录
+--lib 自定义导出库输出目录
+--compile / obj / tmp 编译临时文件输出目录
+--resource 程序运行资源文件夹
这么做的好处有几点:
- 清除临时文件的时候,直接把compile删除。
- 给别人看可执行效果的时候,直接把bin res打包发送。
项目设置
一般项目都建立空项目,建立的项目直接以项目名字命名。之后关闭解决方案,把.sln的文件改名,加上vs的版本号,移入到sln文件夹里。添加现有项,接下来才是一个个建项目,然后出去改名。虽然是有点麻烦。不过以后别人要没有2010的话,还得弄个2008的项目,看起来省心点。
先设置库proj
把输出给调整好:
输出目录:$(SolutionDir)..\Lib\$(Configuration)\
中间目录:$(SolutionDir)..\tmp\$(Configuration)\
$(SolutionDir)..\Lib\$(Configuration)\;$(SolutionDir)..\extern\lib\,有时候有需要,还会在预生成时间中写个批处理,把头文件复制到指定的地方。不过用起来很麻烦,写个代码吧。
if not exist "dst_dir" md "dst_dir"
xcopy "src_dir" "dst_dir" / y
然后设置应用程序
依赖