[VC] 项目设置

  每次创建VC项目都要进行必要得设置,才能方便开发。主要进行以下几方面得设置:

0  VC设置

0.1  回退位置

  因为VS默认会对每个项目生成.sdf、.ipch等文件,用于源代码的智能分析。但这样的文件太大了,动辄几百M,甚至好几G。于是修改了设置,使这些文件存储在其他目录下,不要出现在工程目录中。
  设置方法:

  工具->选项->文本编辑器->C/C++->高级->回退位置->将前两项:

    *始终使用回退位置:true

    *回退位置已在使用时,不警告:True

  [VC] 项目设置

 

  参考资料
    http://blog.sina.com.cn/s/blog_4a0824490102vqal.html
    http://blog.csdn.net/hjh2005/article/details/7735529
    http://blog.csdn.net/andrew57/article/details/9666625

0.2  将tab变为4个空格

  由于每个人得使用偏好不同,有人用空格,有人用制表符(tab),空格数量和tab大小不一,导致源代码缩进非常混乱。为了统一及便于通过缩进阅读代码,将tab设为4个空格。
  设置方法:

  工具->选项->文本编辑器->所有语言->制表符:
    *制表符大小设置为4
    *选择插入空格
  [VC] 项目设置

  而在vs2019中这么设置却没有生效。还需要修改参数,取消“使用自适应格式”,位置在工具->选项->文本编辑器->高级。
  [VC] 项目设置

 

1 目录结构

  目标是实现项目文件、源码、资源、目标生成文件和临时生成文件分开存放,将项目文件放在一个文件夹中,源码和资源放在另一个文件夹中,目标生成文件和临时生成文件放在再另一个文件夹中。见下图:

[VC] 项目设置

  .vstudio(实际中取名为.vc)目录下的目录结构

  解决方案文件(xxxx.sln)、项目1文件夹、项目2文件夹。。。

 

  source目录下的目录结构

  项目1文件夹、项目2文件夹。。。

  每个项目文件夹的目录结构:inc(头文件)、src(源文件)和res(资源文件)

  每个项目的源码组织,采用mvc架构,即:controller(控制器)、model(业务逻辑)、view(视图)

  model的组织结构为:entity(实体类对应数据库的表格)、mapper(仅仅是简单的增删改查数据库,操作对象为对应的entity)、service(功能完善且健壮的增删改查数据库,通过调用相应的mapper实现)

 

  target目录下的目录结构

  bin文件夹、obj文件夹

  bin文件夹的目录结构:win32_debug、win32_release、x64_debug、x64_release。(单项目和多项目都适用)

  obj文件夹的目录结构:项目1文件夹、项目2文件夹。。。(单项目和多项目都适用)

2 项目设置

  为了与目录结构相对应,必须对项目进行必要的设置。

2.1  输出目录及临时目录

  设置方法:

  右键单击项目->属性->常规:
    *输出目录设置为:$(SolutionDir)..targetbin$(Platform)_$(Configuration)
    *临时目录设置为:$(SolutionDir)..targetobj$(ProjectName)$(Platform)_$(Configuration)
  临时目录比输出目录多了一个$(ProjectName),目的是防止同一解决方案下有多个项目时,会产生很多相同名字的临时文件,造成访问错误,故由此将其分开。
  [VC] 项目设置

2.2   附加包含目录

  设置了附加包含目录,可以在源代码中少输入很多相对目录,非常方便。

  设置方法

  项目->属性->C/C++->常规:
    *附加包含目录:$(SolutionDir)..source$(ProjectName)(单项目和多项目都适用)

    *如果是多项目,添加:$(SolutionDir)..source项目2、$(SolutionDir)..source项目3。。。(这些项目为dll项目)
  [VC] 项目设置

 

2.3   C++语言标准

  用最新得C语言标准就对了,设置方法与1.1几乎相同。

2.4  预编译头

  预编译头的作用:
  预编译头文件的作用当然就是提高便宜速度了,有了它你没有必要每次都编译那些不需要经常改变的代码。编译性能当然就提高了。缺点是项目体积会变大。故有时会根据需要禁用预编译头。

  关闭预编译头的设置方法:

  右键单击项目->属性->C/C++->预编译头:
    *预编译头:不使用预编译头

 

  手动打开预编译头的设置方法:

  1)右键单击项目->属性->C/C++->预编译头:

    *预编译头:使用 (/Yu)

  2)单独指定 pch.cpp(VS2019)或者stdafx.cpp(VS2017以前) 为 "创建/Yc"

  打开预编译头之后,项目体积至少大几十兆,实测:MFC单文档空项目,大了60M。

 

3 多项目设置

(未完待续)

原文链接: https://www.cnblogs.com/wxxujian/p/12674538.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    [VC] 项目设置

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/341205

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午12:58
下一篇 2023年3月2日 上午12:58

相关推荐