最近的项目已经被我放置到了持续集成系统的控制之下,主要使用了CruiseControl和ANT来进行持续构建,但由于项目使用到了BDS 2006作为开发工具,而服务器并没有安装也不愿意去安装BDS,所以怎么在不安装IDE的情况下获得编译环境是个问题。
仔细分析了一下ANT的机制,它可以使用命令行调用编译器来编译程序,而不需要IDE程序,因此BDS的IDE环境实际上是一个附带编译器的独立程序,那么,打造绿色的BDS编译环境是可能的。经过几个小时的摸索,最终找到了解决方法。
首先,需要把其它机器中,BDS安装目录下的所有文件以及控件目录复制到服务器上,该目录包含了BDS的所有编译器、库文件等信息。如果想获得最小的精简版本,可以删除其下的Demos、Welcomepage、Help、QualityCentral,和其它目录中的以dcl开头的BPL文件(这些都是在IDE运行时才需要的文件)。
之后,将BDS所在目录的bin文件夹的路径添加到PATH变量之中,以便在任何位置都能找到编译程序,添加完毕,打开cmd控制台,运行dcc32,检查是否成功添加,如果提示dcc32的函数说明,则证明编译程序路径配置成功。
PATH路径配置完毕,接下来的工作是配置编译路径,即编译单元库的路径。打开BDS安装目录的bin目录,其下我们可以找到4个cfg文件,而这四个文件对应了4个exe格式的编译器,在cfg文件中则是编译器默认的参数,4个编译器配置方法相同,我们只以dcc32.exe为例。打开dcc32.cfg,我们可以看到以下内容:
-aWinTypes=Windows;WinProcs=Windows;DbiProcs=BDE;DbiTypes=BDE;DbiErrs=BDE
-u"G:\Borland\BDS 2006\BDS\4.0\lib";"G:\Borland\BDS 2006\BDS\4.0\lib\Obj"
其中指定了编译器的几个参数,这里我们只看-u这个参数,-u指定了单元库的寻找路径,安装完BDS程序,则它默认指向安装目录下的lib和lib\Obj,多个路径使用分号“;”隔开。(注意,如果安装目录被复制到了其它路径,那我们需要更改这个参数。)这个参数是我们绿色编译环境成功的关键所在。
通常情况下,BDS启动运行之后,其IDE会从注册表中读取我们在Option中预先设定好的library路径,该路径会在IDE启动编译程序时传给编译器,但我们的绿色版本并没有注册表,也不会启动IDE,那么就需要我们手动来增加library路径了。依照例子,将library中的路径全部添加进来,我们便可以使用命令行随时随地来编译我们的程序了,当然使用ANT更是易如反掌(谁说一定要用WANT的?呵呵)。
另外,如果我们使用ANT来编译程序,那么也可以使用更灵活的build.xml配置文件来指定所需要的路径,选择哪种方式依个人爱好选定。
分享到:
相关推荐
九齐单片机IDE是专为九齐系列单片机设计的一款集成开发环境(Integrated Development Environment),它集成了代码编辑、编译、调试等多种功能,是进行单片机程序开发的重要工具。最新版的九齐单片机IDE,如NYIDE ...
**muc_ide单片机C语言在线编译环境**是一种专门为单片机开发者设计的集成开发环境(IDE),它支持C语言编程,并且具备在线编译功能。这对于那些需要在不同设备上进行开发或者不希望在本地安装复杂开发工具的用户来说...
最新版5.11-九齐单片机IDE,编译器,编译环境
**VS2012编译环境(无IDE)** Visual Studio 2012是一款由Microsoft开发的集成开发环境(IDE),广泛用于编写各种类型的软件,包括Windows应用程序、Web应用程序和移动应用程序。在这个特定的“VS2012编译环境(无IDE)...
为了编写、编译和调试C++程序,我们需要一个集成开发环境(IDE)。本篇文章将详细介绍一款专用于C++的IDE编译软件,并探讨其在C++学习和开发中的应用。 IDE是集成开发环境(Integrated Development Environment)的...
Linux 平台下 Eclipse 配置交叉编译环境 Linux 是一个开源的操作系统,广泛应用于嵌入式系统开发中。Eclipse 是一个集成开发环境(IDE),广泛应用于软件开发中。配置交叉编译环境是为了在 Linux 平台下使用 ...
intellj 的c c++ ide 集成编译环境
集成编译环境(Integrated Development Environment, IDE)是用于编写、调试和管理C++程序的软件工具集,它提供了方便的代码编辑、编译、链接和调试功能,极大地提升了程序员的生产力。 C++集成编译环境的核心组件...
总的来说,这个压缩包提供了一个实用的示例,展示了如何将WDK 7.1的USBVIEW源代码移植到VC2010环境中,这对于那些希望在现代IDE中开发和调试USB驱动的开发者来说非常有价值。通过学习这个例子,开发者不仅可以了解...
4. **测试编译**:编写一个简单的“Hello World”程序,通过命令行或IDE进行编译,验证环境是否正确配置。 通过以上步骤,即可在Windows环境下搭建起一个基础的C/C++编译环境,为后续的项目开发打下坚实的基础。...
辉芒微是一家专注于微电子技术的公司,其提供的最新开发工具包括IDE(集成开发环境)、烧录程序和编译器,这些都是嵌入式系统开发的关键组成部分。这些工具为开发者提供了全面的软硬件支持,帮助他们高效地进行项目...
MPLAB XIDE是一款强大的集成开发环境(IDE),专为Microchip Technology的PIC系列单片机和其他微控制器设计。这款工具提供了完整的软件开发流程,包括编写代码、编译、调试和烧录,使得嵌入式系统开发变得更为便捷。...
总的来说,构建C语言编译环境涉及到选择和安装编译器、IDE、以及可能的辅助工具。了解编译和链接过程的基础知识,以及如何与汇编语言交互,将有助于深入理解和控制程序的生成。同时,使用合适的工具和资源,如在线...
Codeblocks编译环境和调试无法调试问题解决方案 Codeblocks是一款功能强大且广泛应用的集成开发环境(IDE),它支持多种编程语言,包括C、C++、Fortran等。然而,在使用Codeblocks时,很多用户都遇到了编译环境出错...
PADAUK IDE(Integrated Development Environment)是一款集成开发环境,支持PADAUK系列的微处理器,集成了代码编辑、编译、调试等多种功能,使得用户能够更高效地进行嵌入式系统开发。 1. **PADAUK IDE简介** ...
**C语言编译环境TC2.0详解** TC2.0,全称为Turboc 2.0,是由美国Borland公司开发的一款经典C语言集成开发环境,它在80年代末90年代初非常流行,尤其在教学和初学者中广泛应用。TC2.0不仅包含了编译器,还提供了集成...
"QNX交叉编译及运行摆脱IDE" QNX交叉编译是一种跨平台的编译方法,它允许开发者在不同的平台上编译和运行QNX应用程序。在本文中,我们将介绍如何使用QNX交叉编译工具链和Demo工程来实现QNX交叉编译和运行摆脱IDE。 ...