这篇日志只是摸索阶段,总结的并不是很对。在建立.h和.cpp文件的时候,总提示错误。虽然不影响编译,但看着很不舒服。

最终我还是找到了最合理的解决方法。

实际上VS提供分文件目录管理,只是我们选择的模式不同。应该选择“Show All Files”模式。即可自由建立文件层了。。。我实在是太菜鸟了

详情,请看我另一篇日志:http://qimo601.iteye.com/blog/1059299

-----------------------------错误的总结,留着提醒他人吧----------------------------

在java和C#的一些项目中,文件的管理是很方便的。但在VS中的VC项目,貌似很难对文件进行分目录管理。

这是我在网上搜到唯一方法。。 不知道对于VS中的C++还有没有别的好方法管理文件。

大家可以给我留言告诉我一声。

如何把项目中的文件分类存放?
当我们往项目中添加新类时,它会把源文件放在Source Files下,头文件放在Header Files下。当项目中文件很多时,管理不便,最好添加新节点,把文件分类放置。
右击项目节点树的根节点,选择“New Filter...”,在弹出的对话框中填入新节点名,则新节点就建立了,用鼠标节点树中的文件拖入新节点,就可以把文件分类了。
以上分类只是在项目的节点树中分类,它不影响文件在磁盘上的位置,所有.cpp文件和.h文件仍在项目的根目录下,最好文件本身也能分类存放在不同文件夹中。

主要有以下几步:
1:在Windows下,用“新建文件夹”在项目的根目录下建立子文件夹,如在test项目中建立src/qt/point2d.h (point2d.h文件直接拖进来):

2:在VS界面中,用“New Filter”在test项目的根目录下新建过滤器,建立同样的目录src/qt/point2d.h

 

3:在VS中单击point2d.h文件,修改它文件属性。如:

将 Relative Paht:  .\point2d.h

改为Relative Paht: .\src\qt\point2d.h

 

重新打开方案的时候Full Path 属性就会自动修改成对应的路径。

 

4:然后在引入头文件的main.cpp中修改引入路径(此时main.cpp在项目的根目录下)改为:
#include "src\qt\point2d.h"或者#include ".\src\qt\point2d.h"

后续发现总结:

1:按照如上步骤,先建立物理文件夹,然后在建立对应的同名filter之后,VS的环境就发生了变化,再在项目下新建文件层次的时候,就没add new filter功能了,而是add new folder。

2:要是在已经建立的文件夹下直接添加.cpp或.h文件会报 "Cannot access data for the desired file since it is in a zombie state." 错误,刷新一下文件目录,就会出现新建的文件,但是上面会有个红色标志。

此时可以省略上面的第三步骤(3:在VS中单击point2d.h文件,修改它文件属性。)默认相对路径已经自动填写成功

解决方法是:将新建的.cpp或.h文件拖回根目录,然后右击该文件,选择include in project ,再拖回原先所在目录,就识别为正常程序文件了。

VS2008中VC 项目 文件目录的管理相关推荐

  1. VS2008中VC 项目 文件目录的管理 (最终无错误版)

    上一篇日志,整理的 VC项目文件目录的划分.虽然实现了,但是在建立.h和.cpp文件的时候,总会出现一个错误. "cannot access data for the desired fil ...

  2. 中易项目管理系统,辅助项目经理规范管理项目的小助手

    事事皆项目的时代,没有一个项目可以随随便便的成功,为了确保项目的高质量交付,合理的工作计划与风险把控缺一不可,因此没有规范化的项目管理,都是一盘散沙. 项目管理全流程包含了立项-计划-执行-监控-验收 ...

  3. 【Qt】QtCreator中使用ActionManager类管理标题栏(MunuBar)、菜单(Menu)和菜单中的项目(Action)

    1.简介 QtCreator中使用ActionManager类管理标题栏(MunuBar).菜单(Menu)和菜单中的项目(Action),下面以创建"New"动作为例,介绍Act ...

  4. Atitit.css 规范 bem  项目中 CSS 的组织和管理

    Atitit.css 规范 bem  项目中 CSS 的组织和管理 1. 什么是BEM?1 1.1. 块(Block)2 1.2. 元素(Element)2 1.3. BEM树(和DOM树类似).3 ...

  5. vc项目中加载多个lib遇到的问题

    一个VC项目中 在网络加密 json解析等方面  加载了多个第三方库和文件 boost cryptpp rapidjson  mysql的连接池等等 在使用mysql++的时候 多次报错 LNK 20 ...

  6. 如何在React Native中构建项目并管理静态资源

    by Khoa Pham 通过Khoa Pham 如何在React Native中构建项目并管理静态资源 (How to structure your project and manage stati ...

  7. 项目管理理论中关于软件项目外包采购管理的探讨

    一.基本概念和背景 项目管理理论是一门综合多门学科的新兴研究领域,共有九大知识领域,包括项目集成管理.项目范围管理.项目时间管理.项目费用管理.项目质量管理.项目人力资源管理.项目沟通管理.项目风险管 ...

  8. 使用VsCode管理Gitee仓库中的项目

    使用VsCode管理Gitee仓库中的项目的大致流程如下 1. 首先得下载安装 git,详见 Git 详细安装教程详解 Git 安装过程的每一个步骤(mukes的博文) 2. 为 git 配置 use ...

  9. 项目中的外包团队如何管理

    在复杂的项目工作中,对外采购产品.服务变得越来越普遍. 这种基于合同的跨组织合作方式,确实给项目的管理工作带来了更大的挑战.项目经理在管理好自己团队的同时,应该怎样做好针对外包团队的监督与控制工作呢? ...

最新文章

  1. JavaScript Collection
  2. 提高跑步速度的3个方法
  3. 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步
  4. 《Effective C#》的读书笔记
  5. 光模块该如何使用,光模块的使用方法介绍!
  6. 微型计算机原理中断实验,微机原理实验---中断控制实验.doc
  7. 如何开发小程序开发者工具?
  8. 修改node_modules的包
  9. invalid comparison: java.util.Date and java.lang.String
  10. 可视化:动态气泡图,拿走不谢!
  11. linux 4433端口,linux – 使用相同的openssl端口443绑定不同端口的apache ssl端口
  12. 深度学习笔记_基本概念_梯度下降及示例代码
  13. java输出日期_java输出日期时间
  14. java 从入门到精通PDF
  15. 拼音字母匹配排序php,小程序实现仿通讯录,拼音字母排序
  16. 听听周报-谷歌发布首款真无线耳机 Pixel Buds|苹果发布全新头戴式耳机 Beats Solo Pro
  17. Java实现图片转化为pdf
  18. 修了一天的kali外置网卡,重装了n遍系统后..
  19. 当你觉得焦虑,烦躁的时候怎么办?
  20. 刚体运动学-四元数插值

热门文章

  1. MySQL-30道面试题
  2. Slimer软工课设日报-2016年6月30日
  3. UIDevice 系统信息详解
  4. 实验一 命令解释程序的编写
  5. 支付宝SDK ios快捷支付
  6. 接口测试工具--apipost如何取消json参数中转义字符
  7. Mac上http/POST/PUT/GET/DELETE请求工具-ApiPost Client for Mac 2.0.2.dmg
  8. 码匠编程:学习Web前端开发时有哪些技术点
  9. js循环出来的数据补全_加推实战之数据预测
  10. 力控批量添加变量_力控变量.ppt