概述:
服务器开发,一般分为
主程序类Project(主函数main)
流程控制类Kernel(处理收到的数据)
网络类Network(数据的收发)
公共类Common(定义一些常量和结构体,自定义协议包等)
1、创建一个win32的工程,空项目,完成,删除工程自带的文件夹;
2、右键工程,选择添加,新建筛选器,分别命名为Project、Kernel、Network、Common,然后在我们的工程目录(后缀名为.sln的为解决方案目录,后缀名为.vcproj的为当前工程目录)下添加以Project、Kernel、Network、Common的文件夹,并在里面添加上头文件或者源文件,现在再回到编译器,将虚拟目录和我们的文件关联起来;
3、项目属性——C/C++——常规——附加包含目录,添加上我们创建的文件夹目录,以后引用头文件时方便,如果需要使用第三方库,则还需要在附加包含目录和附加库目录中导入第三方库的lib和dll文件。
4、现在让我们想想,如果一个解决方案下有100个工程,那么每个工程下面都会生成一个Debug目录,如果需要删除Debug目录,那我们必须一个个的把解决方案下的100个工程的Debug目录都删除,这个任务量太巨大了,那我们是否可以把它们放到一个Debug目录下呢?可以的!
项目属性——常规——输出目录和中间目录,通常把Debug放在解决方案的上一层
5、链接器——输出文件——编译后exe程序的输出位置,和Debug目录同一层的Bin目录,Bin目录一般存储的都是二进制的可执行文件。
6、链接器——调试——生成程序数据库文件,将生成的程序数据库文件也保存到先前的Debug目录下,方面以后的调试和操作。
7、链接器——输入——附加依赖项 这个就留点悬念吧,嘻嘻,我上次写网络程序的时候就是加上附加依赖项,报了一堆的错误啊,说多了都是泪哈,嘻嘻
ps:从平时就养成良好的编码风格和编码规范,为成为一个优秀的程序员而努力!!!