Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | http://bdm.unb.br/handle/10483/13357 |
Resumo: | Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2015. |
id |
UNB-2_53fce063d3bbb75972233f14fd9a4a25 |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/13357 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Carvalho, Macártur de SousaCosta Júnior, Edson Alves daCARVALHO, Macártur de Sousa. Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++. 2015. 140 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2015.http://bdm.unb.br/handle/10483/13357Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2015.Neste trabalho serão analisados métodos e ferramentas que proporcionam redução do tempo de compilação de programas escritos em C++, a fim de obter respostas mais rápidas às modificações no código e reduzir os gastos com recursos (humanos, de hardware e de tempo) utilizados no processo de compilação. Assim este trabalho consiste em uma análise de métodos e ferramentas que possa ser utilizado com o compilador na redução do tempo de compilação. Os métodos utilizados neste trabalho foram guardas de inclusão, declaração implícita de estruturas, (forward declaration), processamento paralelo com a ferramenta make, controle da ativação de flags de otimização, e ferramentas de auxílio a compilação(gold e ccache). Estes estudos foram aplicados em 3 sistemas operacionais distintos. ___________________________________________________________________________ ABSTRACTThis work will be analyzed methods and tools that provide reduction in compile-time programs written in C ++ in order to obtain faster responses to changes in the code and reduce spending on resources (human, hardware and time) used in the process compilation. So this work is an analysis of methods and tools that can be used with the compiler in reducing compile time. The methods used in this work were to include guards, implicit declaration of structures ( textit forward declaration), parallel processing with make, control optimization flags activation, and compiling aid tools(gold and ccache). These studies were applied in three different operating systems.Submitted by Ruthlea Nascimento (ruthlea.nascimento@gmail.com) on 2016-05-23T17:08:31Z No. of bitstreams: 1 2015_MacarturdeSousaCarvalho.pdf: 2019134 bytes, checksum: 175bc97ae403960c6e93a7b346f8c27c (MD5)Approved for entry into archive by Luanna Maia(luanna@bce.unb.br) on 2016-06-13T14:33:38Z (GMT) No. of bitstreams: 1 2015_MacarturdeSousaCarvalho.pdf: 2019134 bytes, checksum: 175bc97ae403960c6e93a7b346f8c27c (MD5)Made available in DSpace on 2016-06-13T14:33:38Z (GMT). No. of bitstreams: 1 2015_MacarturdeSousaCarvalho.pdf: 2019134 bytes, checksum: 175bc97ae403960c6e93a7b346f8c27c (MD5)Linguagem de programação (Computadores)Compiladores (Programas de computador)C++ (Linguagem de programação de computador)Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2016-06-13T14:33:38Z2016-06-13T14:33:38Z2016-06-13T14:33:38Z2015-12-14info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2015_MacarturdeSousaCarvalho.pdf2015_MacarturdeSousaCarvalho.pdfapplication/pdf2019134http://bdm.unb.br/xmlui/bitstream/10483/13357/1/2015_MacarturdeSousaCarvalho.pdf175bc97ae403960c6e93a7b346f8c27cMD51CC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/13357/2/license_url924993ce0b3ba389f79f32a1b2735415MD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/13357/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream23748http://bdm.unb.br/xmlui/bitstream/10483/13357/4/license_rdfb92763cfc0af52c7c868455edfaf3266MD54LICENSElicense.txtlicense.txttext/plain1859http://bdm.unb.br/xmlui/bitstream/10483/13357/5/license.txtb52615b728baebcf827f159ab01cd80fMD5510483/133572016-06-13 11:33:38.516oai:bdm.unb.br:10483/13357TGljZW5zZSBncmFudGVkIGJ5IFJ1dGhsZWEgTmFzY2ltZW50byAocnV0aGxlYS5uYXNjaW1lbnRvQGdtYWlsLmNvbSkgb24gMjAxNi0wNS0yM1QxNzowODozMVogKEdNVCk6CgrDiSBuZWNlc3PDoXJpbyBjb25jb3JkYXIgY29tIGEgbGljZW7Dp2EgZGUgZGlzdHJpYnVpw6fDo28gbsOjby1leGNsdXNpdmEsCmFudGVzIHF1ZSBvIGRvY3VtZW50byBwb3NzYSBhcGFyZWNlciBubyBSZXBvc2l0w7NyaW8uIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712016-06-13T14:33:38Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.en.fl_str_mv |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ |
title |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ |
spellingShingle |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ Carvalho, Macártur de Sousa Linguagem de programação (Computadores) Compiladores (Programas de computador) C++ (Linguagem de programação de computador) |
title_short |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ |
title_full |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ |
title_fullStr |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ |
title_full_unstemmed |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ |
title_sort |
Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++ |
author |
Carvalho, Macártur de Sousa |
author_facet |
Carvalho, Macártur de Sousa |
author_role |
author |
dc.contributor.author.fl_str_mv |
Carvalho, Macártur de Sousa |
dc.contributor.advisor1.fl_str_mv |
Costa Júnior, Edson Alves da |
contributor_str_mv |
Costa Júnior, Edson Alves da |
dc.subject.keyword.en.fl_str_mv |
Linguagem de programação (Computadores) Compiladores (Programas de computador) C++ (Linguagem de programação de computador) |
topic |
Linguagem de programação (Computadores) Compiladores (Programas de computador) C++ (Linguagem de programação de computador) |
description |
Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2015. |
publishDate |
2015 |
dc.date.submitted.none.fl_str_mv |
2015-12-14 |
dc.date.accessioned.fl_str_mv |
2016-06-13T14:33:38Z |
dc.date.available.fl_str_mv |
2016-06-13T14:33:38Z |
dc.date.issued.fl_str_mv |
2016-06-13T14:33:38Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
CARVALHO, Macártur de Sousa. Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++. 2015. 140 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2015. |
dc.identifier.uri.fl_str_mv |
http://bdm.unb.br/handle/10483/13357 |
identifier_str_mv |
CARVALHO, Macártur de Sousa. Avaliação de métodos para redução do tempo de compilação de projetos escritos em C++. 2015. 140 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2015. |
url |
http://bdm.unb.br/handle/10483/13357 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Monografias da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Biblioteca Digital de Monografias da UnB |
collection |
Biblioteca Digital de Monografias da UnB |
bitstream.url.fl_str_mv |
http://bdm.unb.br/xmlui/bitstream/10483/13357/1/2015_MacarturdeSousaCarvalho.pdf http://bdm.unb.br/xmlui/bitstream/10483/13357/2/license_url http://bdm.unb.br/xmlui/bitstream/10483/13357/3/license_text http://bdm.unb.br/xmlui/bitstream/10483/13357/4/license_rdf http://bdm.unb.br/xmlui/bitstream/10483/13357/5/license.txt |
bitstream.checksum.fl_str_mv |
175bc97ae403960c6e93a7b346f8c27c 924993ce0b3ba389f79f32a1b2735415 d41d8cd98f00b204e9800998ecf8427e b92763cfc0af52c7c868455edfaf3266 b52615b728baebcf827f159ab01cd80f |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
bdm@bce.unb.br||patricia@bce.unb.br |
_version_ |
1813907878087491584 |