Tipos de propriedade (C++)
O sistema de projeto diferencia propriedades em dois tipos: propriedades simples e propriedades agregadas.Cada tipo de propriedade é avaliado diferente para a herança de propriedade.
Propriedades simples
Propriedades simples são todas sistema autônomo propriedades que não são de seqüência de caracteres, sistema autônomo, por exemplo, inteiro, booliano e propriedades de enum e conter apenas um único valor.Se eles forem definidos no nível local (essa configuração de arquivo, essa configuração ou esta folha de propriedades), o valor herdado é ignorado.Um exemplo de uma propriedade é o WarnAsError, que define comutador /WX CL.exe.
Propriedades agregadas
Propriedades agregadas sempre são propriedades de seqüência de caracteres.O valor de uma propriedade de agregados definido em qualquer nível é concatenado com o valor de seu pai.Um exemplo de uma propriedade agregado é de AdditionalIncludeDirectories que define comutador /I CL.exe. Propriedades do caminho são mercadoria exemplos das propriedades agregadas porque eles formam uma lista de vários valores, em vez de ser um único valor.
Há três macros internas especiais que controlam a avaliação da propriedade para propriedades agregadas:
$(Inherit)
Especifica a avaliar os valores de propriedade do pai e inserir esses valores no lugar da macro.Quando $(Inherit) não for especificado, em qualquer lugar está implícito no participante do valor, o que significa que os valores de pai será acrescentado ao valor no nível corrente.$(NoInherit)
Especifica que sejam acrescentadas não os valores de propriedade do pai para a propriedade agregada.A macro $(NoInherit) substitui a macro $(Inherit).$(StopEvaluating)
Especifica a parar avaliação todas as a determinada propriedade agregada onde a macro for encontrada.Todos os valores após a macro $(StopEvaluating) são perdidos.