`
qimo601
  • 浏览: 3418779 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

VS2008中VC 项目 文件目录的管理

阅读更多

这篇日志只是摸索阶段,总结的并不是很对。在建立.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 ,再拖回原先所在目录,就识别为正常程序文件了。

分享到:
评论

相关推荐

    通用权限管理模块,基于VC 与ACCESS设计.rar

    通用权限管理模块的设计与实现,基于VC 与Access,源代码可在VC 6.0下直接编译生成。  本模块主要用于软件项目中,用以给不同的用户... 编译后运行,记着要把manager.mdb数据库拷贝至Debug目录中,与Exe文件同级。

    VC 编程辅助软件:自动扫描并清理VC项目文件.rar

    一个VC 编程辅助软件:自动扫描并清理VC项目文件,可根据设定找出要清理的VC项目文件,完成自动扫描及清理功能,根据文件管理程序改进而成,左侧的树控操作菜单也是很实用的功能。

    VC项目清理助手(集成右键,批量清理,升级版)

    经常给朋友写demo,每次都要手动清理项目的一些垃圾文件 比如obj等等,然后再发出去,非常麻烦,于是发了一个晚上写了这个程序,传上来和大家分享下,当然vc自带有这清理功能,但是清理的不够干净,也不能批量清理,...

    VC餐饮管理系统

    “民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中的地位越来越重要。从激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。...(2)实例可执行文件位置:餐饮管理系统\Debug\餐饮管理.exe

    学生管理系统vc6

    包括“学生信息录入”,“成绩等级设置”和“学生违规处理”3个菜单项目,分别完成学生成绩的录入,成绩等级设置和违规处理功能。 点击“学生信息录入”进入成绩录入子窗口 在对应的输入框内输入内容点击“保存/...

    TabBars---VC6 IDE增强插件

    Visual C++ 6.0的集成开发环境对项目文件的管理功能比前几个版本有了很大的增强,但是对打开文档窗口的管理和普通的MDI编辑软件一样,只能通过窗口菜单切换,使用起来很不方便。2001年的时候我在网上见到了一款名为...

    VC3012软件项目开发管理系统2.doc

    VC3012软件项目开发管理系统2.doc

    VC++ VS2010实现的简单的学生管理系统

    可以在文件里面存储学生信息,可以建立并删除学生成绩,可以按班级查询学生成绩

    全屏文件管理系统 VC6.0+MFC

    本软件是一个合作项目,售价近千元,现在免费公布网上,以飨诸位。设置程序为开机自动运行后,只要打开电脑,程序会自动占满屏幕,用户近不了桌面,只能看到程序界面。在程序界面上,实现对计算机各类资源的管理。该...

    VC 学生成绩管理系统 及相关文档

    本学生成绩管理系统用VC编写,相应文档报告应有具有,可以说是比较全面比较规范的。可用于课程设计毕业设计,主要包含以下文档: 学生成绩管理系统可行性研究报告 学生成绩管理系统项目开发计划 学生成绩管理系统...

    基于C#+vc.net+Access的报名管理信息系统设计与实现(源码+文档)_C#_vc.net_报名管理信息系统.zip

    资源名字:基于C#+vc.net+Access的报名管理信息系统设计与实现(源码+文档)_C#_vc.net_access_报名管理信息系统.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 ...

    VC多文档用户界面设计

    但是当你在VC中进行开发的时候,发现整个世界都变了,虽然VC提供了MDI支持多文档视图的框架,但是每次你点击“打开”/“新建”菜单项的时候,你会发现新打开的窗口千孔一面,都是同一个样式,根本就不能满足项目的...

    基于C++语言实现一个多级文件目录管理系统,采用链表的数据结构

    【作品名称】:基于C++语言实现一个多级文件目录管理系统,采用链表的数据结构 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 ...

    一个VC Access版员工培训管理程序.rar

    一个VC Access版员工培训管理程序,数据库:Access。相关说明:用户要修改程序源码可以选择相应的.h和.cpp文件,本实例使用的...另外,如果用户自己编写了.chm的帮助文档只要和可执行文件放在同一个目录下就可以了。

    VSS学习和操作管理

    作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。  源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code ...

    利用vc++中.rc2文件分类管理资源

    利用vc++中.rc2文件分类管理资源,我的博客有关于这种方式的具体说明。由于项目中把对话框文件都放在了Dialog文件夹中,所以要设置vc++项目中"附加库包含目录"为".",即是代码文件所在目录。

    VC 课程设计附文档:RSA文件加密相关源码.rar

    VC 课程设计附文档:RSA文件加密相关源码,本课程设计将分析RSA算法的应用现状,论证文件加密应用RSA算法的可行性和意义。并设计一套完整实用的RSA文件加密解决方案,对RSA算法进行研究,从常规RSA算法出发,用C ...

    VC sqlite工程

    SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个...

    VC 论文设计:灯控系统源代码 文档.rar

    VC 论文设计:灯控系统源代码 文档,作者: 张鲲鹏,对于需要站场图显示的各个模块,只要把此文件加入到项目中即可。包括了完整的文档和技术说明,代码中加有大量注释,是学习的好资料。按铁道部418文,读取二进制...

    类UNIX模拟文件管理,MFC界面,VC环境

    类UNIX模拟文件管理,用C++编写的一个MFC项目,VC环境 MFC封装,图形界面.课程设计作业

Global site tag (gtag.js) - Google Analytics