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 ,再拖回原先所在目录,就识别为正常程序文件了。
VS2008中VC 项目 文件目录的管理相关推荐
- VS2008中VC 项目 文件目录的管理 (最终无错误版)
上一篇日志,整理的 VC项目文件目录的划分.虽然实现了,但是在建立.h和.cpp文件的时候,总会出现一个错误. "cannot access data for the desired fil ...
- 中易项目管理系统,辅助项目经理规范管理项目的小助手
事事皆项目的时代,没有一个项目可以随随便便的成功,为了确保项目的高质量交付,合理的工作计划与风险把控缺一不可,因此没有规范化的项目管理,都是一盘散沙. 项目管理全流程包含了立项-计划-执行-监控-验收 ...
- 【Qt】QtCreator中使用ActionManager类管理标题栏(MunuBar)、菜单(Menu)和菜单中的项目(Action)
1.简介 QtCreator中使用ActionManager类管理标题栏(MunuBar).菜单(Menu)和菜单中的项目(Action),下面以创建"New"动作为例,介绍Act ...
- Atitit.css 规范 bem 项目中 CSS 的组织和管理
Atitit.css 规范 bem 项目中 CSS 的组织和管理 1. 什么是BEM?1 1.1. 块(Block)2 1.2. 元素(Element)2 1.3. BEM树(和DOM树类似).3 ...
- vc项目中加载多个lib遇到的问题
一个VC项目中 在网络加密 json解析等方面 加载了多个第三方库和文件 boost cryptpp rapidjson mysql的连接池等等 在使用mysql++的时候 多次报错 LNK 20 ...
- 如何在React Native中构建项目并管理静态资源
by Khoa Pham 通过Khoa Pham 如何在React Native中构建项目并管理静态资源 (How to structure your project and manage stati ...
- 项目管理理论中关于软件项目外包采购管理的探讨
一.基本概念和背景 项目管理理论是一门综合多门学科的新兴研究领域,共有九大知识领域,包括项目集成管理.项目范围管理.项目时间管理.项目费用管理.项目质量管理.项目人力资源管理.项目沟通管理.项目风险管 ...
- 使用VsCode管理Gitee仓库中的项目
使用VsCode管理Gitee仓库中的项目的大致流程如下 1. 首先得下载安装 git,详见 Git 详细安装教程详解 Git 安装过程的每一个步骤(mukes的博文) 2. 为 git 配置 use ...
- 项目中的外包团队如何管理
在复杂的项目工作中,对外采购产品.服务变得越来越普遍. 这种基于合同的跨组织合作方式,确实给项目的管理工作带来了更大的挑战.项目经理在管理好自己团队的同时,应该怎样做好针对外包团队的监督与控制工作呢? ...
最新文章
- JavaScript Collection
- 提高跑步速度的3个方法
- 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步
- 《Effective C#》的读书笔记
- 光模块该如何使用,光模块的使用方法介绍!
- 微型计算机原理中断实验,微机原理实验---中断控制实验.doc
- 如何开发小程序开发者工具?
- 修改node_modules的包
- invalid comparison: java.util.Date and java.lang.String
- 可视化:动态气泡图,拿走不谢!
- linux 4433端口,linux – 使用相同的openssl端口443绑定不同端口的apache ssl端口
- 深度学习笔记_基本概念_梯度下降及示例代码
- java输出日期_java输出日期时间
- java 从入门到精通PDF
- 拼音字母匹配排序php,小程序实现仿通讯录,拼音字母排序
- 听听周报-谷歌发布首款真无线耳机 Pixel Buds|苹果发布全新头戴式耳机 Beats Solo Pro
- Java实现图片转化为pdf
- 修了一天的kali外置网卡,重装了n遍系统后..
- 当你觉得焦虑,烦躁的时候怎么办?
- 刚体运动学-四元数插值