Visual C++6.0下的workspace和project结构初探

本文详细探讨了Visual C++6.0中的workspace和project结构,通过分析Apache.dsw和Yang.dsw文件,揭示了dsw文件的格式和Project Dependency的组织方式。同时,介绍了workspace中Project的编译过程,强调了BuildBin.dsp文件在编译中的作用,以及如何通过.nmake和makefile控制编译。
摘要由CSDN通过智能技术生成

 Visual C++6.0下的workspace和project结构初探
-VC6的dsp和dsw文件分析

杨学刚
2009-3-23
xuegangyang@eyou.com

 

 

 

       最近下载Apache的httpd源码进行编译,使用VC6打开Apache.dsw以后进行编译,发现apr.h文件没有包含在下载的源码中,但编译后却发现存在该文件,为弄明白是何处产生arp.h文件,便阅读了Apache.dsp和Makefile.win等文件,整理和总结了apache的project组织结构和VC6下的Project组织结构。我会把文章中用到的apache文件都添加进来,使得大家不用下载apache源码,如果大家对apache编译有兴趣,可以参考我的另一篇文章:http://blog.csdn.net/ftomorrow/archive/2009/03/11/3980143.aspx。


一、Workspace中Projects的组织

        用VC6打开Apache.dsw 以后,发现workspace包含许多的Projects:Apache、ApacheMonitor和libapr等。从网上搜到dsw文件的说明:dsw的全称是Developer Studio Workspace,属于最高级别的配置文件,记录了整个Workspace的配置信息,它是一个纯文本文件,通常在VC6创建新项目时自动生成。为弄明白VC中Project如何组织的,用文本编辑器打开Apache.dsw文件,发现其内容如下:

     为了分析和研究dsw文件的格式,我用VC6建立新建一个名字为yang的项目,并添加一个main.cpp文件到该工程中,之后VC6自动生成了Project的项目文件 :yang.dsw和yang.dsp文件,打开yang.dsw文件,其内容如下:

     对比yang.dsw和apache.dsw格式,便可以发现dsw文件中包含两类Entry:Project和Global。一个dsw文件中可以包含多个Porect Entry(我不知Entry表述是否准确,但我没搜索到dsw文件格式说明,故采用Entry一说),如果包含了多个Project Entry说明该Workspace中含有多个Projects。每一个Project Entry开头为:

其中yang是指

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值