2010-03-03 4 views
10

документация Delphi для MSBuild говоритКаковы свойства уровня проекта MSBuild для Delphi?

/свойство: устанавливает имя = значение или отменяет свойства на уровень проекта, где имя является именем свойства и значением является свойства. Используйте точку с запятой или запятую , чтобы отделить несколько свойств, или указать каждую собственность отдельно. /p также приемлемо. Например:

/собственности: WarningLevel = 2; OutputDir = Bin \ Debug

Я не могу найти список доступных свойств, вот что я знаю, до сих пор:

  • WarningLevel
  • OutputDir (dcc32 -e эквивалент)
  • Config

Я хотел бы получить полный список, но меня больше всего интересует возможность переопределить Defines (эквивалент dcc32 -d). И если они могут быть выстроены против эквивалентов dcc32, которые были бы обледенением!

ответ

16

Вы можете найти большинство параметров в сценарии MSBuild C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Borland.Delphi.Targets когда вы смотрите на цель CoreCompile.

 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)" 

Итак, чтобы установить определение вы можете использовать параметр DCC_Define так:

msbuild yourproject.dproj /p:DCC_Define=MY_DEFINE 

Другие вы найдете в файле .dproj вашего проекта

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

Так что Конфигурация, а не Конфигурация. По крайней мере, в Delphi 2007.

Возможно, вы захотите узнать больше о msbuild in general, чтобы лучше понять сценарии и узнать, как вы можете создавать собственные скрипты msbuild для управления машиной сборки.

Отказ от ответственности: Эта информация от 2007 установки Delphi

+1

Видимо он изменился конфиг в 2009 или 2010: http://stackoverflow.com/questions/558147/delphi-msbuild-build-configurations-from -командная строка – Zartog

Смежные вопросы