`
qimo601
  • 浏览: 3439144 次
  • 性别: 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文件管理器

    综上所述,"VC文件管理器"是一个涉及MFC基础知识、文件系统操作、用户界面设计、事件处理等多个方面的项目,对于学习和实践Windows桌面应用程序开发是非常有价值的。通过实际操作和调试这个程序,开发者可以加深对...

    VC6.0目录设置

    在VC6.0中进行目录设置是非常重要的,因为它涉及到编译器如何寻找头文件、链接器如何找到库文件以及编译过程中如何定位源文件等关键步骤。正确设置目录可以确保VC++ 6.0能够顺利地进行编译、链接和执行等操作。 ...

    VS2008 VC发布库

    VS2008 VC发布库主要用于C++项目的构建,而.NET Framework 3.5则主要面向.NET项目。尽管它们服务于不同的技术栈,但在某些场景下仍存在一定的联系: 1. **混合项目**:有些项目可能同时包含C++和.NET组件,这时就...

    VC项目清理工具v1.1

    **VC项目清理工具v1.1** ...总的来说,VC项目清理工具v1.1是开发者高效管理项目和优化硬盘空间的有效工具,它可以帮助开发者轻松解决因临时文件积累导致的磁盘空间不足问题,保持工作环境的整洁和高效。

    VC6 递归得到目录下文件列表

    在实际项目中,你可能还需要考虑其他因素,如排除特定类型的文件(通过扩展名过滤)、处理网络路径、异步操作等。同时,随着编程语言和开发环境的更新,现代的C++版本和更高级的库,如Boost或C++17标准库,提供了...

    VC项目开发—学生信息管理系统

    《VC项目开发—学生信息管理系统》 在信息技术领域,开发一个学生信息管理系统是常见的实践项目,它可以帮助教育机构高效地管理学生数据。本项目利用了Visual Studio 2010作为开发环境,以及SQL Server 2008作为...

    vs转换成vc6

    3. **项目结构**:VS项目通常包含解决方案(.sln)和多个项目文件(.vcxproj),而VC6只有单个工程文件(.dsp)。转换过程中,需要将VS的解决方案结构映射到VC6的单一工程结构。 4. **预处理器定义**:VS和VC6可能...

    vs2008多页多文档编辑

    1. **解决方案资源管理器**: 这是VS2008中用于管理和组织项目文件的工具,用户可以从这里直接打开或关闭文件,无需离开当前的多页编辑界面。 2. **调试工具**: 在多页编辑环境中,调试工具可以同时显示和跟踪多个...

    VC助手(VS2008)

    VC助手支持对项目文件的管理,包括添加、删除、重命名等操作。此外,它还能优化编译和构建过程,通过并行编译或多线程处理,缩短项目的构建时间。 **6. 其他增强功能:** 除了上述主要功能,VC助手还可能包含如代码...

    VC 6.0工程转VS的方法

    3. 导入源文件:将VC 6.0工程中的源代码文件、资源文件等导入新工程。 4. 解决编译错误和警告:逐一解决由编译指令冲突和变量作用域问题引发的错误和警告。 5. 更新库和API:对于如OpenGL等SDK,更新库版本并适配新...

    vc文件管理系统

    "VC文件管理系统"是一种基于服务器环境的文件管理解决方案,它旨在高效、安全地组织和管理计算机中的文件。在这个系统中,“建立文件”是指创建、配置和管理文件的过程,这包括了文件的创建、命名、存储路径设定、...

    VC 删除自己生成的临时目录.rar

    在VC++(Visual C++)开发环境中,程序员在编译和构建项目时,编译器会自动生成一系列的临时文件和目录,这些通常包括中间编译文件(.obj)、预处理文件(.i)、依赖性文件(.dsp、.dsw)以及调试信息等。...

    VC列表目录路径选择

    最后,关于提供的压缩包文件"ListPathSelect",它可能包含了用于演示或辅助理解VC列表目录路径选择的相关示例代码或文档。通过解压并查看这些文件,你可以更深入地学习和实践路径选择的具体操作。 总的来说,理解并...

    VC#2008学生管理系统

    本项目“VC#2008学生管理系统”为我们提供了一个学习C#与数据库交互的实例,特别适合初学者理解和掌握基础概念。 首先,让我们关注“VS2008”这一标签,这代表我们使用的开发环境是Visual Studio 2008。Visual ...

    VC遍历目录及子目录输出

    本文将深入探讨如何使用C++在Visual C++(VC)中实现这一功能,结合描述中的"目录树的输出"和"程序根据打印要求打印指定目录"的概念,我们将构建一个程序来递归地遍历指定目录,并将结果以树形结构输出到文件。...

    VC工程目录清理器

    在开发过程中,由于频繁的编译和调试,工程目录往往会积累大量的临时文件、编译输出和无用资源,这不仅占用磁盘空间,也可能导致版本管理系统的混乱。VC工程目录清理器就是为了解决这一问题而诞生的。 这款工具的...

    vc,mfc实现的文档管理器

    "VC,MFC实现的文档管理器"是一款基于微软的Visual C++和MFC(Microsoft Foundation Classes)库开发的软件,旨在提供类似于RealPlayer媒体库的功能,但针对文档管理。MFC是微软为Windows应用程序开发提供的C++类库,...

    VC项目调用Python文件脚本

    本文将详细讲解如何在VC项目中集成并调用Python文件脚本,以及如何实现无需安装Python环境即可运行Python脚本的目标。 首先,"VC项目调用Python文件脚本"涉及到的关键技术是嵌入式Python解释器。VC程序可以通过调用...

    opengl-VS2008.rar_OPENGL vs2008_opengl 3d vs_opengl2008_vc2008 o

    压缩包内的"opengl-VS2008"可能是一个项目文件夹,包含了源代码、示例程序、头文件、库文件和可能的教程文档。初学者可以通过这些资料学习如何在VS2008环境中配置OpenGL开发环境,创建基本的渲染循环,理解和使用...

    VC写的文件管理系统 可以复制 搜索 删除等等

    在编程领域,文件管理系统是常见且实用的应用程序,它能够帮助用户高效地管理计算机中的文件和目录。本文将深入探讨一个使用VC++6.0编写的简单文件管理系统,它具备基本的文件操作功能,如复制、搜索和删除等,对于...

Global site tag (gtag.js) - Google Analytics