Translations:Development/FAQs/Technical FAQ/28/pt-br: Difference between revisions

From KDE TechBase
(Created page with "<code> --enable-final</code> : Concatena todos os arquivos .cpp em um grande arquivo all_cpp.cpp, e compila de uma só vez, ao invés de compilar cada arquivo .cpp por vez. Is...")
 
(No difference)

Latest revision as of 18:05, 30 August 2014

Information about message (contribute)
This message has no documentation. If you know where or how this message is used, you can help other translators by adding documentation to this message.
Message definition (Development/FAQs/Technical FAQ)
<code> --enable-final</code>
: Concatenates all .cpp files into one big .all_cpp.cpp file, and compiles it in one go, instead of compiling each .cpp file on its own. This makes the whole compilation much faster, and often leads to better optimised code, but it also requires much more memory. And it often results in compilation errors when headers included by different source files clash one with the other, or when using c static functions with the same name in different source files. 
This is a good thing to do at packaging time, but of course not for developers, since a change in one file means recompiling everything.

--enable-final

Concatena todos os arquivos .cpp em um grande arquivo all_cpp.cpp, e compila de uma só vez, ao invés de compilar cada arquivo .cpp por vez. Isso faz com que a compilação seja muito maior e, muitas vezes, leva a uma melhor otimização do código, mas também requer muito mais memória. E, muitas vezes, resulta em erros de compilação quando os cabeçalhos incluídos por diferentes arquivos de origem colidem um com o outro, ou quando se utiliza funções c estáticas com o mesmo nome em diferentes arquivos de origem.

Esta é uma boa coisa a fazer no momento do empacotamento, mas, claro, não para desenvolvedores, já que uma mudança em um arquivo significa recompilar tudo.