2010-04-01 115 views
3

有沒有人知道德爾福的構建系統的任何好的描述? (我知道它使用MS生成。)我使用德爾福2009年。德爾福2009年MS生成頭痛

我想建立一個變體的調試生成配置(通常)有不同的定義(d2009似乎稱他們爲「預處理器符號」) 。

我遇到的問題是 - 即使我關閉「繼承」「基地」和「調試」 - 只有非常有限的控制。例如,我無法擺脫FastMM_。

<PropertyGroup> 
     <ProjectGuid>{D7FE7347-8E2C-438C-A275-38B8DA9244B0}</ProjectGuid> 
     <ProjectVersion>12.0</ProjectVersion> 
     <MainSource>oca.dpr</MainSource> 
     <Config Condition="'$(Config)'==''">Debug</Config> 
     <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''"> 
     <Base>true</Base> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''"> 
     <Cfg_1>true</Cfg_1> 
     <CfgParent>Base</CfgParent> 
     <Base>true</Base> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''"> 
     <Cfg_2>true</Cfg_2> 
     <CfgParent>Base</CfgParent> 
     <Base>true</Base> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Base)'!=''"> 
     <DCC_StringChecks>off</DCC_StringChecks> 
     <DCC_MinimumEnumSize>4</DCC_MinimumEnumSize> 
     <DCC_RangeChecking>true</DCC_RangeChecking> 
     <DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck> 
     <DCC_UNIT_PLATFORM>false</DCC_UNIT_PLATFORM> 
     <DCC_SYMBOL_PLATFORM>false</DCC_SYMBOL_PLATFORM> 
     <DCC_DcuOutput>.\dcu</DCC_DcuOutput> 
     <DCC_UnitSearchPath>C:\Prj\Lib\AutoQADocking\Delphi2009.Win32\Lib;$(BDS)\Source\DUnit\src;$(DCC_UnitSearchPath)</DCC_UnitSearchPath> 
     <DCC_Optimize>false</DCC_Optimize> 
     <DCC_DependencyCheckOutputName>oca.exe</DCC_DependencyCheckOutputName> 
     <DCC_ImageBase>00400000</DCC_ImageBase> 
     <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;$(DCC_UnitAlias)</DCC_UnitAlias> 
     <DCC_Platform>x86</DCC_Platform> 
     <DCC_E>false</DCC_E> 
     <DCC_N>false</DCC_N> 
     <DCC_S>false</DCC_S> 
     <DCC_F>false</DCC_F> 
     <DCC_K>false</DCC_K> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Cfg_1)'!=''"> 
     <DCC_PentiumSafeDivide>true</DCC_PentiumSafeDivide> 
     <DCC_Optimize>true</DCC_Optimize> 
     <DCC_IntegerOverflowCheck>false</DCC_IntegerOverflowCheck> 
     <BRCC_Defines>MadExcept;FastMM;$(BRCC_Defines)</BRCC_Defines> 
     <DCC_AssertionsAtRuntime>false</DCC_AssertionsAtRuntime> 
     <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> 
     <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define> 
     <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> 
     <DCC_DebugInformation>false</DCC_DebugInformation> 
    </PropertyGroup> 
    <PropertyGroup Condition="'$(Cfg_2)'!=''"> 
     <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe> 
     <BRCC_Defines>FastMM</BRCC_Defines> 
     <DCC_DebugDCUs>true</DCC_DebugDCUs> 
     <DCC_MapFile>3</DCC_MapFile> 
     <DCC_Define>DEBUG;FastMM_;madExcept;$(DCC_Define)</DCC_Define> 
    </PropertyGroup> 

我甚至不得不今天用記事本編輯它以擺脫delphi UI似乎無法訪問的DCC定義。 (它說「從德爾福編譯器」爲我無法刪除的項目。)

有沒有人知道在delphi中使用此功能的良好入門?

謝謝!

+1

我不清楚你的問題是什麼。你在問如何設置一個新的構建配置,或者你是否要求提供有關Delphi構建文件的文檔? (如果你的答案都是*,那麼請發佈兩個單獨的問題,編輯這個問題只需要問一個問題,然後用另一個問題發一個新帖子。) – 2010-04-02 03:06:44

+0

我和Rob在一起 - 你究竟是什麼試圖做什麼?你不應該看.target文件 - IDE應該讓你做任何你需要做的配置。 – 2010-04-02 15:55:08

+0

我正在嘗試做很簡單的事情。所有我想要的是: 「調試」應該有MadExcept,FastMM 「DebugForAQ」應該都沒有 增加的東西很容易,但讓事情從「父母」走開似乎是不可能的。我原以爲我可以簡單地關閉「繼承」,但這一直沒有幫助(它只是在焦點移動到下一個單元格時將值返回)。非常刺激! 「最好的」一個是我無法擺脫「Base」的那個,因爲它來自編譯器。似乎很久以前它在項目遷移期間被拖入。至今忽略了ms建立。 謝謝! – 2010-04-02 23:40:21

回答

1

你看過德爾福自己的documentation嗎? (不是這是一個幫助文件鏈接,而不是一個網址。)它有一些相當不錯的話題討論。

您也可以查看MSBuild上的MSDN部分。鏈接是MSBuild參考主題的開始。

在Delphi中使用MSBuild與在任何其他環境中使用MSBuild完全相同。畢竟,它是一個微軟工具(與.NET框架SDK,IIRC分發)。

+0

我似乎在使用delphi UI控制ms構建時遇到了困難。它似乎很簡單,直到我真正嘗試使用它。沒有找到有用的文檔來概述它。當然,這是在我忙得無法適當關注的時候出現的。感謝您的幫助! – 2010-04-02 23:43:29

相關問題