【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及可编译计算机程序的处理,该程序由多个文件组成,例如源文件和头文件,或者更一般地说本专利技术涉及可编译函数系统描述的处理,该系统描述由多个文件组成。
技术介绍
大规模计算机程序的生成通常包括大量文件的组合。为了使设计易于管理,将源代码模块分布于不同文件中,这些文件在某种程度上能够被独立设计和处理。例如,C++程序设计涉及使用大量的类,这些类可被分布在若干源文件中。可相互独立地检查这些源文件的语法错误并将其编译成目标代码。从不同源文件得到的信息只在最后阶段,链接阶段,组合起来以生成机器可执行的计算机程序。在源文件的独立处理期间,设计信息单元可能需要对若干源文件均是可用的。例如,C++程序设计中,类定义必须对不同的源文件均是可访问的,以便这些源文件使用该类或实现该类。含有可共享的设计单元的头文件就是用于这个目的。那些使用设计信息单元的源文件含有“include(包含)语句”,该语句引用含有该单元的头文件。头文件依次也能够含有include语句。在语法检查和编译之前,由预处理器对每个源文件进行预处理,该预处理器生成含有来自源文件的代码的预处理文件,但是在其中通过替换来自该include语句引用的头文件的信息来扩展该include语句。该预处理器递归地执行这一操作如果该头文件依次含有包含声明,那么所引用的信息在预处理文件里就被扩展,等等。这可能涉及从被引用多次的头文件复制信息。程序员通常加入条件include语句,该条件include语句使预处理器抑制这种复制。该条件include语句在先前头文件未被扩展的条件下包含该头文件。在很多情况下,这种抑制 ...
【技术保护点】
一种用于处理文件的机器执行方法,该方法包括提供多个初始文件;提供一个或多个通用文件,该文件含有该多个所述初始文件引用的信息;预处理所述初始文件中的每一个初始文件以生成一个相应的预处理文件,所述预处理包括利用来自所述通 用文件中第一个文件的信息来扩展该多个所述初始文件;应用集体处理步骤来对来自所述预处理文件的信息进行协同改变;根据检测到选出的文件详细描述了来自所述通用文件中第一个文件的信息,选出所述预处理文件之一,以及对于受所述集体 处理步骤影响的所述初始文件和所述通用文件中第一个文件再生成多个再生成文件,利用来自所述选出的预处理文件的信息来控制对于所述通用文件中第一个文件的所述再生成文件的所述再生成,以便所述选出的预处理文件中的信息控制在对于所述通用文件中第一个文件的所述再生成文件中将包含多少信息。
【技术特征摘要】
【国外来华专利技术】EP 2003-4-16 03101032.51.一种用于处理文件的机器执行方法,该方法包括提供多个初始文件;提供一个或多个通用文件,该文件含有该多个所述初始文件引用的信息;预处理所述初始文件中的每一个初始文件以生成一个相应的预处理文件,所述预处理包括利用来自所述通用文件中第一个文件的信息来扩展该多个所述初始文件;应用集体处理步骤来对来自所述预处理文件的信息进行协同改变;根据检测到选出的文件详细描述了来自所述通用文件中第一个文件的信息,选出所述预处理文件之一,以及对于受所述集体处理步骤影响的所述初始文件和所述通用文件中第一个文件再生成多个再生成文件,利用来自所述选出的预处理文件的信息来控制对于所述通用文件中第一个文件的所述再生成文件的所述再生成,以便所述选出的预处理文件中的信息控制在对于所述通用文件中第一个文件的所述再生成文件中将包含多少信息。2.如权利要求1所述的用于处理文件的机器执行方法,包括使用来自对于所述通用文件中第一个文件的所述再生成文件的信息,执行对于初始文件的再生成文件的第一独立处理,之后,通过链接从对于所述初始文件的所述再生成文件得到的信息,对机器指令程序进行链接。3.如权利要求2所述的用于处理文件的机器执行方法,包括仅对于那些受所述集体处理影响的初始文件和通用文件来有选择地再生成多个再生成文件,并且在所述独立处理中使用不受影响的初始文件和通用文件。4.如权利要求1所述的用于处理文件的机器执行方法,其中,所述多个初始文件引用的所述信息是软件组件结构的定义,所述选出的文件通过为所述软件组件的单元提供实现程序而详细描述了所述信息。5.如权利要求1所述的用于处理文件的机器执行方法,包括以下步骤第一次读取所述预处理文件来执行所述选择;第二次读取所述预处理文件,其中,在对于所述通用文件中第一个文件的扩展信息中,仅将来自所述选出的预处理文件的扩展信息保留在计算机内存中,以便在应用集体处理期间使用。6.如权利要求5所述的用于处理文件的机器执行方法,其中所述选择包括检测在所述预处理文件中的软件组件的实现;如果一个特定预处理文件包含一个软件组件的实现,则选择该特定预处理文件,以便将来自所述第一通用文件的信息保留在所述内存中。7.如权利要求6所述的用于处理文件的机器执行方法,其中,根据所述第一次读取预先选出所述第二次读取期间读取所述预处理文件的顺序,选择特定预处理文件在所述顺序中的位置,以使得如果该特定预处理文件包含引用了一个或多个深一层软件组件的软件组件的实现,那么在所述顺序中定位所述特定预处理文件,以便在包含所有所述一个或多个深一层软件组件的实现的一个或多个预处理文件之后读取所述特定预处理文件。8.如权利要求7所述的用于处理文件的机器执行方法,包括生成伪文件,每个伪文件针对一个尚未找到其实现预处理文件的相应的软件组件,且读取所述伪文件作为所述第二次读取的一部分,所述生成所述伪文件包括在每个特定伪文件中插入指令来包含所述通用文件并预处理所述伪文件,其中所述通用文件定义了为之生成所述伪文件的所述软件组件,或者,取代所述插入和预处理,在所述伪文件中插入所述通用文件的扩展。9.如权利要求1所述的用于处理文件的机器执行方法,所述预处理包括在所述预处理文件中包含标记信息,以标识所述通用文件中第一个文件和已扩展的所述信息,其中来自所述通用文件中第一个文件的信息已被扩展到所述预处理文件中,所述再生成包含使用所述标记信息将指令而不是所述扩展信息插入到对于所述初始文件的所述再生成文件中,所述指令控制对于所述通用文件中第一个文件的所述再生成文件的包含,其中所述通用文件中第一个文件被扩展到所述预处理文件中,根据在所述选出的预处理文件中由所述标记信息标记的扩展信息,再生成对于所述通用文件中第一个文件的所述再生成文件。10.如权利要求9所述的用于处理文件的机器执行方法,其中该多个所述初始文件引用的所述信息是软件组件结...
【专利技术属性】
技术研发人员:翁德雷波普,
申请(专利权)人:NXP股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。