Translation

(itstool) path: sect2/para

in that directory.
16/180
Context English Portuguese (Brazil) State
Now, if we go to the directory for this port and type <userinput>make</userinput>, the following happens: Agora, se formos ao diretório para esta porta e digite <userinput> faço </userinput> acontece o seguinte:
A check is made to see if the source code for this port is already on the system. É feita uma verificação para ver se o código-fonte desta porta já está no sistema.
If it is not, an FTP connection to the URL in <symbol>MASTER_SITES</symbol> is set up to download the source. Se não for, uma conexão FTP com o URL em <symbol> MASTER_SITES </symbol> está configurado para baixar a fonte.
The checksum for the source is calculated and compared it with one for a known, good, copy of the source. This is to make sure that the source was not corrupted while in transit. A soma de verificação da fonte é calculada e comparada com uma para uma cópia boa e conhecida da fonte. Isso é para garantir que a fonte não esteja corrompida enquanto estiver em trânsito.
Any changes required to make the source work on FreeBSD are applied—this is known as <firstterm>patching</firstterm>. Quaisquer mudanças necessárias para fazer a fonte funcionar no FreeBSD são aplicadas - isso é conhecido como <firstterm> remendando </firstterm>
Any special configuration needed for the source is done. (Many <trademark class="registered">UNIX</trademark> program distributions try to work out which version of <trademark class="registered">UNIX</trademark> they are being compiled on and which optional <trademark class="registered">UNIX</trademark> features are present—this is where they are given the information in the FreeBSD ports scenario). Qualquer configuração especial necessária para a fonte é feita. <trademark class="registered"> UNIX </trademark> distribuições de programas tentam descobrir qual versão <trademark class="registered"> UNIX </trademark> eles estão sendo compilados e quais opcionais <trademark class="registered"> UNIX </trademark> os recursos estão presentes - é aqui que eles recebem as informações no cenário de portas do FreeBSD).
The source code for the program is compiled. In effect, we change to the directory where the source was unpacked and do <command>make</command>—the program's own make file has the necessary information to build the program. O código-fonte do programa é compilado. Na verdade, nós mudamos para o diretório onde a fonte foi descompactada e fazemos <command> faço </command> —O arquivo de criação do programa tem as informações necessárias para construir o programa.
We now have a compiled version of the program. If we wish, we can test it now; when we feel confident about the program, we can type <userinput>make install</userinput>. This will cause the program and any supporting files it needs to be copied into the correct location; an entry is also made into a <database>package database</database>, so that the port can easily be uninstalled later if we change our mind about it. Agora temos uma versão compilada do programa. Se quisermos, podemos testá-lo agora; quando nos sentimos confiantes sobre o programa, podemos digitar <userinput> faça instalar </userinput> . Isso fará com que o programa e todos os arquivos de suporte precisem ser copiados para o local correto; uma entrada também é feita em um <database> banco de dados de pacotes </database> , para que a porta possa ser facilmente desinstalada mais tarde, se mudarmos de idéia sobre isso.
Now I think you will agree that is rather impressive for a four line script! Agora eu acho que você vai concordar que é bastante impressionante para um roteiro de quatro linhas!
The secret lies in the last line, which tells <command>make</command> to look in the system makefile called <filename>bsd.port.mk</filename>. It is easy to overlook this line, but this is where all the clever stuff comes from—someone has written a makefile that tells <command>make</command> to do all the things above (plus a couple of other things I did not mention, including handling any errors that may occur) and anyone can get access to that just by putting a single line in their own make file! O segredo está na última linha, que conta <command> faço </command> olhar no makefile do sistema chamado <filename> bsd.port.mk </filename> . É fácil ignorar essa linha, mas é daí que vem todas as coisas inteligentes - alguém escreveu um makefile que conta <command> faço </command> para fazer todas as coisas acima (além de algumas outras coisas que não mencionei, incluindo lidar com quaisquer erros que possam ocorrer) e qualquer um pode ter acesso a isso apenas colocando uma única linha em seu próprio arquivo de criação!
If you want to have a look at these system makefiles, they are in <filename>/usr/share/mk</filename>, but it is probably best to wait until you have had a bit of practice with makefiles, as they are very complicated (and if you do look at them, make sure you have a flask of strong coffee handy!) Se você quiser dar uma olhada nestes makefiles do sistema, eles estão em <filename> / usr / share / mk </filename> , mas provavelmente é melhor esperar até que você tenha um pouco de prática com makefiles, pois eles são muito complicados (e se você olhar para eles, certifique-se de ter um frasco de café forte à mão!)
More Advanced Uses of <command>make</command> Usos mais avançados de <command> faço </command>
<command>Make</command> is a very powerful tool, and can do much more than the simple example above shows. Unfortunately, there are several different versions of <command>make</command>, and they all differ considerably. The best way to learn what they can do is probably to read the documentation—hopefully this introduction will have given you a base from which you can do this. <command> Faço </command> é uma ferramenta muito poderosa e pode fazer muito mais do que o simples exemplo acima mostra. Infelizmente, existem várias versões diferentes de <command> faço </command> e todos eles diferem consideravelmente. A melhor maneira de aprender o que eles podem fazer é provavelmente ler a documentação - esperamos que esta introdução tenha lhe dado uma base a partir da qual você pode fazer isso.
The version of make that comes with FreeBSD is the <application>Berkeley make</application>; there is a tutorial for it in <filename>/usr/share/doc/psd/12.make</filename>. To view it, do A versão do make que vem com o FreeBSD é o <application> Berkeley faz </application> ; há um tutorial para isso em <filename> /usr/share/doc/psd/12.make </filename> . Para visualizá-lo, faça
<prompt>%</prompt> <userinput>zmore paper.ascii.gz</userinput> <prompt>%</prompt> <userinput>zmore paper.ascii.gz</userinput>
in that directory. nesse diretório.
Many applications in the ports use <application>GNU make</application>, which has a very good set of <quote>info</quote> pages. If you have installed any of these ports, <application>GNU make</application> will automatically have been installed as <command>gmake</command>. It is also available as a port and package in its own right. Muitas aplicações nas portas usam <application> GNU make </application> , que tem um bom conjunto de <quote> informação </quote> Páginas. Se você instalou qualquer uma dessas portas, <application> GNU make </application> será automaticamente instalado como <command> gmake </command> . Também está disponível como uma porta e pacote por si só.
To view the info pages for <application>GNU make</application>, you will have to edit <filename>dir</filename> in the <filename>/usr/local/info</filename> directory to add an entry for it. This involves adding a line like Para ver as páginas de informação para <application> GNU make </application> , você terá que editar o <filename> dir </filename> arquivo no <filename> / usr / local / info </filename> diretório para adicionar uma entrada para ele. Isso envolve adicionar uma linha como
* Make: (make). The GNU Make utility. * Make: (make). The GNU Make utility.
to the file. Once you have done this, you can type <userinput>info</userinput> and then select <guimenuitem>make</guimenuitem> from the menu (or in <application>Emacs</application>, do <userinput>C-h i</userinput>). para o arquivo. Depois de ter feito isso, você pode digitar <userinput> informação </userinput> e selecione <guimenuitem> faço </guimenuitem> no menu (ou em <application> Emacs </application> , Faz <userinput> Ch i </userinput> )
Debugging Depurando
Introduction to Available Debuggers Introdução à programação
Using a debugger allows running the program under more controlled circumstances. Typically, it is possible to step through the program a line at a time, inspect the value of variables, change them, tell the debugger to run up to a certain point and then stop, and so on. It is also possible to attach to a program that is already running, or load a core file to investigate why the program crashed. It is even possible to debug the kernel, though that is a little trickier than the user applications we will be discussing in this section. Usar um depurador permite executar o programa sob circunstâncias mais controladas. Normalmente, você pode percorrer o programa uma linha de cada vez, inspecionar o valor das variáveis, alterá-las, dizer ao depurador para executar até um certo ponto e, em seguida parar, e assim por diante.Você pode até mesmo anexar a um programa que já está em execução, ou carregar um arquivo principal para investigar porque o programa travou.É possível até mesmo depurar o kernel, embora isso seja um pouco mais complicado do que os aplicativos do usuário estará discutindo nesta seção.
This section is intended to be a quick introduction to using debuggers and does not cover specialized topics such as debugging the kernel. For more information about that, refer to <xref linkend="kerneldebug"/>. Esta seção pretende ser uma introdução ao uso de <command> gdb </command> e não abrange tópicos especializados, como a depuração do kernel.
The standard debugger supplied with FreeBSD 12.1 is called <command>lldb</command> (<application>LLVM debugger</application>). As it is part of the standard installation for that release, there is no need to do anything special to use it. It has good command help, accessible via the <userinput>help</userinput> command, as well as <link xlink:href="https://lldb.llvm.org/">a web tutorial and documentation</link>.
The <command>lldb</command> command is available for FreeBSD 11.3 <link xlink:href="@@URL_RELPREFIX@@/doc/en_US.ISO8859-1/books/handbook/ports-using.html">from ports or packages</link> as <package>devel/llvm</package>. This will install the default version of lldb (currently 9.0).
The other debugger available with FreeBSD is called <command>gdb</command> (<application>GNU debugger</application>). Unlike lldb, it is not installed by default on FreeBSD 12.1; to use it, <link xlink:href="@@URL_RELPREFIX@@/doc/en_US.ISO8859-1/books/handbook/ports-using.html">install</link> <package>devel/gdb</package> from ports or packages. The version installed by default on FreeBSD 11.3 is old; instead, install <package>devel/gdb</package> there as well. It has quite good on-line help, as well as a set of info pages.
Which one to use is largely a matter of taste. If familiar with one only, use that one. People familiar with neither or both but wanting to use one from inside <application>Emacs</application> will need to use <command>gdb</command> as <command>lldb</command> is unsupported by <application>Emacs</application>. Otherwise, try both and see which one you prefer.
Using lldb
Starting lldb
Start up lldb by typing

Loading…

New source string a year ago
Browse all component changes

Glossary

English Portuguese (Brazil)
No related strings found in the glossary.

Source information

Source string comment

(itstool) path: sect2/para

Source string location
book.translate.xml:1684
String age
a year ago
Source string age
a year ago
Translation file
books/pt_BR/developers-handbook.po, string 312