PBS :: Subpbsresult

PBS :: Subpbsresult módulo contém suporte para projetos hierárquicos.
Baixe Agora

PBS :: Subpbsresult Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Khemir Nadim
  • Site do editor:
  • http://search.cpan.org/~nkh/List-Tuples-0.03/lib/List/Tuples.pm

PBS :: Subpbsresult Tag


PBS :: Subpbsresult Descrição

O módulo PBS :: Subpbsresult contém suporte para projetos hierárquicos. O módulo PBS :: Subpbsresult contém suporte para projetos hierárquicos.Synopsis Use PBS :: SubpberSresult; Meu $ Subps_Result = New PBS :: SUBPBSRESULT ($ file_name); Meus @Search_Paths = @ {$ SUBPBS_RESULT-> GetLibrarySearchPaths ()}; PBS se esforça para permitir que você crie projetos hierárquicos, este módulo simplifica a tarefa de retornar informações de sub-módulo para o pai do módulo. Este módulo é amavelmente usado em construtores. Este módulo permite criar arquivos que mantêm as informações. Abaixo estão dois exemplos.Linker informationsay você tem módulo A que tem uma dependência de links no módulo B. Módulo B precisa ser vinculado a e biblioteca extra. A e B são construídos em diferentes projetos (uma subpfs para B existe). Quando vinculando seu projeto, você precisa saber no nível superior, o que B precisa estar ligado. Para evitar o conhecimento das dependências de B na construção de A, gostaríamos que as informações de links sejam devolvidas de forma genérica de um resultado de compilação B.Module B, quando invocados da construção de A.Subps_Result 'é um arquivo' .subps_result '. # Dependa do resultado de construção de B's Addrule 'Module B', , build_a; # Build b em uma subpfs addsubpbrule ('b.subps_result', 'somepbs_file.pl') sub build_a {use pbs :: subpbsresult; ... meu @Objects_to_link; meus @libs; meu @Other_specific_Information; minhas $ $_Special_Information; Para a minha dependência de $ (@deependências) {if ($ Dependency = ~ /.subps_result/) {my $ Subps_Result = New PBS :: Subpbsresult ($ Dependência); push @objects_to_link, getObjects ($ subps_result); empurrar @libs, getlibraries ($ subps_result); Push @Outher_Specific_Information = GetOtherspecificInformation ($ subps_result); $ $_Special_Information = getveryspecialInformation ($ subps_result) ; }} ...} # no somepbs_file.pl my @libraries = ('ste_lib', 'some_other_lib'); meu @Other_Specific_Information = ('específico1', 'específico2'); meu $ $_Special_Information = 1; Addrule 'B.SUBPS_RESULT', , buildsubpsresult; sub buildsubpsresult {... use PBS :: Subpbersresult; Meu $ Subps_Result = New PBS :: Subpbersult (); Para minha dependência de $ (@deependence) {if ($ Dependency = ~ /.subps_result2/) {$ SUBPBS_RESULT-> APPEND ($ Dependência); } else {$ subps_result-> addobjects ({nome => $ dependência, md5 => $ md5}); }} $ Subps_Result-> Addlibraries (@Libraries); $ Subps_Result-> AddWithMD5 ('Other_Specific_Information', @Outher_Specific_Information); $ Subps_Result-> Adicionar ('Very_Special_Information', $ed_Special_Information); $ Subps_Result-> Escrever ($ Dependente); } Requisitos: · Perl.


PBS :: Subpbsresult Software Relacionado