2010-03-03 6 views
10

Die Delphi-Dokumentation für MSBuild sagtWas sind die MSBuild-Eigenschaften auf Projektebene für Delphi?

/Eigenschaft: Name = Wert setzt oder überschreibt Projektebene Eigenschaften, wobei name der Eigenschaftsname und Wert ist der Eigenschaftswert. Verwenden Sie ein Semikolon oder ein Komma, um mehrere Eigenschaften zu trennen, , oder geben Sie jede Eigenschaft separat an. /p ist ebenfalls akzeptabel. Zum Beispiel:

/Eigenschaft: Warning = 2; OutputDir = bin \ Debug

ich nicht eine Liste der verfügbaren Eigenschaften finden, hier ist was ich bisher wissen:

  • Warning
  • OutputDir (DCC32 -e Äquivalent)
  • Config

Ich möchte eine vollständige Liste erhalten, aber ich bin am meisten daran interessiert, die Defines überschreiben zu können (dcc32 -d entspricht). Und wenn diese gegen dcc32-Äquivalente ausgerichtet werden können, wäre das ein Sahnehäubchen!

Antwort

16

Sie können die meisten Parameter im msbuild Skript finden C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Borland.Delphi.Targets, wenn Sie das CoreCompile Ziel betrachten.

 ExeOutput="$(DCC_ExeOutput)" 
     BplOutput="$(DCC_BplOutput)" 
     DcuOutput="$(DCC_DcuOutput)" 
     DcpOutput="$(DCC_DcpOutput)" 
     HppOutput="$(DCC_HppOutput)" 
     ObjOutput="$(DCC_ObjOutput)" 
     BpiOutput="$(DCC_BpiOutput)" 

     DependencyCheckOutputName = "$(DCC_DependencyCheckOutputName)" 
     UnitSearchPath="$(UnitSearchPath)" 
     ResourcePath="$(ResourcePath)" 
     IncludePath="$(IncludePath)" 
     ObjPath="$(_ObjectPath)" 

     UnitAlias="$(DCC_UnitAlias)" 
     ConsoleTarget="$(DCC_ConsoleTarget)" 
     Define="$(DCC_Define)" 
     FindError="$(DCC_FindError)" 
     MapFile="$(DCC_MapFile)" 
     Hints="$(DCC_Hints)" 
     CBuilderOutput="$(DCC_CBuilderOutput)" 
     BaseAddress="$(DCC_BaseAddress)" 
     UsePackage="$(_UsePackage)" 
     MakeModifiedUnits="$(DCC_MakeModifiedUnits)" 
     BuildAllUnits="$(DCC_BuildAllUnits)" 
     NameSpace="$(NameSpace)" 
     OldDosFileNames="$(DCC_OldDosFileNames)" 
     Quiet="$(DCC_Quiet)" 
     DebugInfoInExe="$(DCC_DebugInfoInExe)" 
     DebugVN="$(DCC_DebugVN)" 
     RemoteDebug="$(DCC_RemoteDebug)" 
     OutputNeverBuildDcps="$(DCC_OutputNeverBuildDcps)" 
     NoConfig="true" 
     OutputDRCFile="$(DCC_OutputDRCFile)" 
     OutputDependencies="$(DCC_OutputDependencies)" 
     OutputXMLDocumentation="$(DCC_OutputXMLDocumentation)" 
     DefaultNamespace="$(DCC_DefaultNamespace)" 
     Platform="$(DCC_Platform)" 
     UnsafeCode="$(DCC_UnsafeCode)" 
     Warnings="$(DCC_Warnings)" 

     Alignment="$(DCC_Alignment)" 
     MinimumEnumSize="$(DCC_MinimumEnumSize)" 
     FullBooleanEvaluations="$(DCC_FullBooleanEvaluations)" 
     AssertionsAtRuntime="$(DCC_AssertionsAtRuntime)" 
     DebugInformation="$(DCC_DebugInformation)" 
     ImportedDataReferences="$(DCC_ImportedDataReferences)" 
     LongStrings="$(DCC_LongStrings)" 
     IOChecking="$(DCC_IOChecking)" 
     WriteableConstants="$(DCC_WriteableConstants)" 
     LocalDebugSymbols="$(DCC_LocalDebugSymbols)" 
     RunTimeTypeInfo="$(DCC_RunTimeTypeInfo)" 
     Optimize="$(DCC_Optimize)" 
     OpenStringParams="$(DCC_OpenStringParams)" 
     IntegerOverflowCheck="$(DCC_IntegerOverflowCheck)" 
     RangeChecking="$(DCC_RangeChecking)" 
     TypedAtParameter="$(DCC_TypedAtParameter)" 
     PentiumSafeDivide="$(DCC_PentiumSafeDivide)" 
     StrictVarStrings="$(DCC_StrictVarStrings)" 
     GenerateStackFrames="$(DCC_GenerateStackFrames)" 
     ExtendedSyntax="$(DCC_ExtendedSyntax)" 
     SymbolReferenceInfo="$(DCC_SymbolReferenceInfo)" 

     StackSize="$(DCC_StackSize)" 
     ImageBase="$(DCC_ImageBase)" 
     Description="$(DCC_Description)" 

     DelaySign="$(DCC_DelaySign)" 
     KeyFile="$(DCC_KeyFile)" 
     KeyContainer="$(DCC_KetContainer)" 
     CodePage="$(DCC_CodePage)" 

     SYMBOL_DEPRECATED="$(DCC_SYMBOL_DEPRECATED)" 
     SYMBOL_LIBRARY="$(DCC_SYMBOL_LIBRARY)" 
     SYMBOL_PLATFORM="$(DCC_SYMBOL_PLATFORM)" 
     SYMBOL_EXPERIMENTAL="$(DCC_SYMBOL_EXPERIMENTAL)" 
     UNIT_LIBRARY="$(DCC_UNIT_LIBRARY)" 
     UNIT_PLATFORM="$(DCC_UNIT_PLATFORM)" 
     UNIT_DEPRECATED="$(DCC_UNIT_DEPRECATED)" 
     UNIT_EXPERIMENTAL="$(DCC_UNIT_EXPERIMENTAL)" 
     HRESULT_COMPAT="$(DCC_HRESULT_COMPAT)" 
     HIDING_MEMBER="$(DCC_HIDING_MEMBER)" 
     HIDDEN_VIRTUAL="$(DCC_HIDDEN_VIRTUAL)" 
     GARBAGE="$(DCC_GARBAGE)" 
     BOUNDS_ERROR="$(DCC_BOUNDS_ERROR)" 
     ZERO_NIL_COMPAT="$(DCC_ZERO_NIL_COMPAT)" 
     STRING_CONST_TRUNCED="$(DCC_STRING_CONST_TRUNCED)" 
     FOR_LOOP_VAR_VARPAR="$(DCC_FOR_LOOP_VAR_VARPAR)" 
     TYPED_CONST_VARPAR="$(DCC_TYPED_CONST_VARPAR)" 
     ASG_TO_TYPED_CONST="$(DCC_ASG_TO_TYPED_CONST)" 
     CASE_LABEL_RANGE="$(DCC_CASE_LABEL_RANGE)" 
     FOR_VARIABLE="$(DCC_FOR_VARIABLE)" 
     CONSTRUCTING_ABSTRACT="$(DCC_CONSTRUCTING_ABSTRACT)" 
     COMPARISON_FALSE="$(DCC_COMPARISON_FALSE)" 
     COMPARISON_TRUE="$(DCC_COMPARISON_TRUE)" 
     COMPARING_SIGNED_UNSIGNED="$(DCC_COMPARING_SIGNED_UNSIGNED)" 
     COMBINING_SIGNED_UNSIGNED="$(DCC_COMBINING_SIGNED_UNSIGNED)" 
     UNSUPPORTED_CONSTRUCT="$(DCC_UNSUPPORTED_CONSTRUCT)" 
     FILE_OPEN="$(DCC_FILE_OPEN)" 
     FILE_OPEN_UNITSRC="$(DCC_FILE_OPEN_UNITSRC)" 
     BAD_GLOBAL_SYMBOL="$(DCC_BAD_GLOBAL_SYMBOL)" 
     DUPLICATE_CTOR_DTOR="$(DCC_DUPLICATE_CTOR_DTOR)" 
     INVALID_DIRECTIVE="$(DCC_INVALID_DIRECTIVE)" 
     PACKAGE_NO_LINK="$(DCC_PACKAGE_NO_LINK)" 
     PACKAGED_THREADVAR="$(DCC_PACKAGED_THREADVAR)" 
     IMPLICIT_IMPORT="$(DCC_IMPLICIT_IMPORT)" 
     HPPEMIT_IGNORED="$(DCC_HPPEMIT_IGNORED)" 
     NO_RETVAL="$(DCC_NO_RETVAL)" 
     USE_BEFORE_DEF="$(DCC_USE_BEFORE_DEF)" 
     FOR_LOOP_VAR_UNDEF="$(DCC_FOR_LOOP_VAR_UNDEF)" 
     UNIT_NAME_MISMATCH="$(DCC_UNIT_NAME_MISMATCH)" 
     NO_CFG_FILE_FOUND="$(DCC_NO_CFG_FILE_FOUND)" 
     IMPLICIT_VARIANTS="$(DCC_IMPLICIT_VARIANTS)" 
     UNICODE_TO_LOCALE="$(DCC_UNICODE_TO_LOCALE)" 
     LOCALE_TO_UNICODE="$(DCC_LOCALE_TO_UNICODE)" 
     IMAGEBASE_MULTIPLE="$(DCC_IMAGEBASE_MULTIPLE)" 
     SUSPICIOUS_TYPECAST="$(DCC_SUSPICIOUS_TYPECAST)" 
     PRIVATE_PROPACCESSOR="$(DCC_PRIVATE_PROPACCESSOR)" 
     UNSAFE_TYPE="$(DCC_UNSAFE_TYPE)" 
     UNSAFE_CODE="$(DCC_UNSAFE_CODE)" 
     UNSAFE_CAST="$(DCC_UNSAFE_CAST)" 
     OPTION_TRUNCATED="$(DCC_OPTION_TRUNCATED)" 
     WIDECHAR_REDUCED="$(DCC_WIDECHAR_REDUCED)" 
     DUPLICATES_IGNORED="$(DCC_DUPLICATES_IGNORED)" 
     UNIT_INIT_SEQ="$(DCC_UNIT_INIT_SEQ)" 
     LOCAL_PINVOKE="$(DCC_LOCAL_PINVOKE)" 
     MESSAGE_DIRECTIVE="$(DCC_MESSAGE_DIRECTIVE)" 
     TYPEINFO_IMPLICITLY_ADDED="$(DCC_TYPEINFO_IMPLICITLY_ADDED)" 
     XML_WHITESPACE_NOT_ALLOWED="$(DCC_XML_WHITESPACE_NOT_ALLOWED)" 
     XML_UNKNOWN_ENTITY="$(DCC_XML_UNKNOWN_ENTITY)" 
     XML_INVALID_NAME_START="$(DCC_XML_INVALID_NAME_START)" 
     XML_INVALID_NAME="$(DCC_XML_INVALID_NAME)" 
     XML_EXPECTED_CHARACTER="$(DCC_XML_EXPECTED_CHARACTER)" 
     XML_CREF_NO_RESOLVE="$(DCC_XML_CREF_NO_RESOLVE)" 
     XML_NO_PARM="$(DCC_XML_NO_PARM)" 
     XML_NO_MATCHING_PARM="$(DCC_XML_NO_MATCHING_PARM)" 

So die definiert setzen Sie den DCC_Define Parameter wie diese verwenden:

msbuild yourproject.dproj /p:DCC_Define=MY_DEFINE 

Andere Sie in der .dproj Datei Ihres Projekts

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 

So finden ist Konfiguration und nicht Konfig. Zumindest in Delphi 2007.

Sie möchten vielleicht mehr über msbuild in general erfahren, um die Skripts besser zu verstehen und zu lernen, wie Sie Ihre eigenen Msbuild-Skripts erstellen können, um eine Build-Maschine zu steuern.

Haftungsausschluss: Diese Informationen stammen von einem Delphi-2007-Setup

+1

Anscheinend es im Jahr 2009 oder 2010 config geändert: http://stackoverflow.com/questions/558147/delphi-msbuild-build-configurations-from -Befehlszeile – Zartog

Verwandte Themen