项目文件较多时的一种组织办法

原创 2005年03月03日 09:03:00

软件开发中,当一个项目比较大时,项目中的源码文件会急剧膨胀,如果将这些文件都放在项目的根目录中,势必会在工作中造成一些不便。
一般的办法是将文件分门别类放在不同的子目录中,然后在文件有包含(include)关系时,使用相对路径来指定对相关文件的包含。此种办法的缺点是当项目发生大的变更,分类关系改变时,需要同时修改源代码中的包含关系及分类的子目录名。

其实VC6的开发环境中已经有了这类问题的解决办法,就是设置“预处理(Preprocessor)”目录,使编译程序在查找项目文件时,不仅仅在项目的根目录中查找,还到预先设置的“预处理”目录中查找,这样当分类变更时,只需要在“预处理”中进行一次设置,即可解决编译时无法找到源文件的问题。

例子:
一个项目,项目根目录为:ProductAnimation
下面按分类创建三个子目录:Char、AniObjBase、AniObj
子目录中的文件与根目录中文件,一个子目录中的文件与另一个子目录中的文件,根目录中文件与子目录中文件都有包含关系
为了编译时能正确找到相应包含文件,进行如下设置:
Project->Settings->C/C++选项卡->Category下拉框选择“Preprocessor”->Additional include directories中添加如下内容:
“../ProductAnimation,AniObj,AniObjBase,Char”
这样就完成了设置。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

解决HTML加载时,外部js文件引用较多,影响页面打开速度问题

前言    通常HTML文件在浏览器中加载时,浏览器都会按照元素在页面中出现的先后顺序,对它们依次加载,一旦加载的js文件数量过多,就会导致页面展示延迟。那么,在开发的过程中,改怎么解决呢?   ...

高效Java02:构造方法参数较多时考虑使用构建器

假设某一业务场景(Scene)中有一个类,它有3个属性是必须的,另外还有20个属性是可选的。重叠构造器通常我们最先想到的是像下面这样创建一个类:public class BusinessBean { ...

函数调用较多时系统无响应

FL2440开发板操作系统的进度已经进行了将近一半,一小半吧。。。遇到不少问题,抓紧在的过程中总结,恐怕等到完成的时候也不能全部回想起来了。。       下午本来是来测试刚完成的buddy分配功能...

spring-boot项目启动失败的一种解决办法:自带的tomcat容器切换成jetty容器

按照spring-boot官方的demo例子好像搭建一个spring-boot工程非常简单,但是环境的差异导致工程启动失败,这却让人异常蛋疼! 比如刚开始使用下面这个配置启动就挂了,在自己本地环境启...

打开方式里用浏览添加不了程序的一种解决办法(以VC6.0为例,使.dsw文件以VC6.0默认打开)

今天遇到一个奇怪的问题,我以VC6.0为例来讲(其他程序照样可以用该方法,照着做就行) 我电脑上装有VS2010和VC6.0两个C开发程序,每次打开.dsw文件只能以VS2010打开, 而vc6....
  • w21456
  • w21456
  • 2013-10-30 23:44
  • 1478

ini文件另一种读取办法

Windows下的ini文件的读取可以使用系统提供的api来实现 GetPrivateProfileString GetPrivateProfileInt ... 实际应用中, 如果不...

双击.dsw文件时另开VC6.0,而不会关掉原来已打开的项目的解决办法(转载)

测试可行办法: win7: win7下,文件夹选项中没有文件类型一项,想要在新窗口中打开vc6.0工程网上暂无解决办法,近日,笔者经过探索发现以下方法可行: 打开注册表,删除key_cl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)