好久没写日记了,忙的没时间记录,只埋头编码,不停下来思考和总结是不好滴啊!
在做的一个项目终于决定要分化出不同版本了,服务器和客户端。用一个宏来控制俩版本实在是不舒服,而且隐约觉得版本的区别将越来越大,如果继续用宏来控制,岂不是要把自己搞晕。
从原有的项目XXX_2_in_1,这是一个使用宏SERVER_EDITION控制编译服务器和客户端的不同代码项目,再增加几个配置,来生成两个版本的软件。
分化:把XXX_2_in_1项目的目录复制一份,分别改名成XXX-server和XXX-ckient,接着把两个目录下的XXX_2_in_1.vcxproj分别改名为XXX-server.vcxproj和XXX-client.vcxproj,重新打开解决方案,会弹出找不到XXX_2_in_1项目的错误,把XXX_2_in_1的尸体删除,重新加进改过名的俩项目。只是我发现两个项目的筛选器都不见了,所有的文件都无差别呈现在项目下,这是我看到客户端项目下有一个错误的filter文件,灵机一动,关闭解决方案,然后把俩目录下的原来的filter分别改名成对应的项目名,再打开解决方案,filter果然出现了!万岁!到此结束^^