Translation

(itstool) path: informalexample/programlisting

#include <stdio.h>

int main() {
float f;

f = pow(2.1, 6);
printf("2.1 ^ 6 = %f\n", f);
return 0;
}
118/1100
Context English Portuguese (Brazil) State
This will produce an executable <filename>foobar</filename> after checking <filename>foobar.c</filename> for standard compliance. Isso produzirá um executável <filename> foobar </filename> Depois de checar <filename> foobar.c </filename> para conformidade padrão
<option>-l<replaceable>library</replaceable></option> <option> -eu <replaceable> biblioteca </replaceable></option>
Specify a function library to be used at link time. Especifique uma biblioteca de funções a ser usada no momento do link.
The most common example of this is when compiling a program that uses some of the mathematical functions in C. Unlike most other platforms, these are in a separate library from the standard C one and you have to tell the compiler to add it. O exemplo mais comum disso é ao compilar um programa que usa algumas das funções matemáticas em C. Ao contrário da maioria das outras plataformas, elas estão em uma biblioteca separada do C padrão e você precisa dizer ao compilador para incluí-lo.
The rule is that if the library is called <filename>lib<replaceable>something</replaceable>.a</filename>, you give <command>cc</command> the argument <option>-l<replaceable>something</replaceable></option>. For example, the math library is <filename>libm.a</filename>, so you give <command>cc</command> the argument <option>-lm</option>. A common <quote>gotcha</quote> with the math library is that it has to be the last library on the command line. A regra é que se a biblioteca é chamada <filename> lib <replaceable> alguma coisa </replaceable> .uma </filename> , você dá <command> cc </command> o argumento <option> -eu <replaceable> alguma coisa </replaceable></option> . Por exemplo, a biblioteca de matemática é <filename> libm.a </filename> , então você dá <command> cc </command> o argumento <option value=-lm> -lm </option> . Um comum <quote> Peguei vocês </quote> com a biblioteca de matemática é que tem que ser a última biblioteca na linha de comando.
<prompt>%</prompt> <userinput>cc -o foobar foobar.c -lm</userinput> <prompt>%</prompt> <userinput>cc -o foobar foobar.c -lm</userinput>
This will link the math library functions into <filename>foobar</filename>. Isso ligará as funções da biblioteca de matemática <filename> foobar </filename>
If you are compiling C++ code, use <command>c++</command>. <command>c++</command> can also be invoked as <command>clang++</command> on FreeBSD. Se você estiver compilando código C ++, use <command> c ++ </command> . <command> c ++ </command> também pode ser invocado como <command> clang ++ </command> no FreeBSD.
<prompt>%</prompt> <userinput>c++ -o foobar foobar.cc</userinput> <prompt>%</prompt> <userinput>c++ -o foobar foobar.cc</userinput>
This will both produce an executable <filename>foobar</filename> from the C++ source file <filename>foobar.cc</filename>. Isso produzirá um executável <filename> foobar </filename> do arquivo de origem C ++ <filename> foobar.cc </filename>
Common <command>cc</command> Queries and Problems Comum <command> cc </command> Consultas e problemas
I am trying to write a program which uses the <function>sin()</function> function and I get an error like this. What does it mean? Estou tentando escrever um programa que usa o <function> pecado() </function> função e eu recebo um erro como este. O que isso significa?
/var/tmp/cc0143941.o: Undefined symbol `_sin' referenced from text segment /var/tmp/cc0143941.o: Undefined symbol `_sin' referenced from text segment
When using mathematical functions like <function>sin()</function>, you have to tell <command>cc</command> to link in the math library, like so: Ao usar funções matemáticas como <function> pecado() </function> você tem que dizer <command> cc </command> para vincular na biblioteca de matemática, assim:
All right, I wrote this simple program to practice using <option>-lm</option>. All it does is raise 2.1 to the power of 6. Tudo bem, eu escrevi este programa simples para praticar usando <option value=-lm> -lm </option> . Tudo o que faz é aumentar 2.1 para o poder de 6.
#include &lt;stdio.h&gt;

int main() {
float f;

f = pow(2.1, 6);
printf("2.1 ^ 6 = %f\n", f);
return 0;
}
#include &lt;stdio.h&gt;

int main() {
float f;

f = pow(2.1, 6);
printf("2.1 ^ 6 = %f\n", f);
return 0;
}
and I compiled it as: e eu compilei como:
<prompt>%</prompt> <userinput>cc temp.c -lm</userinput> <prompt>%</prompt> <userinput>cc temp.c -lm</userinput>
like you said I should, but I get this when I run it: como você disse que eu deveria, mas eu entendo isso quando eu executo:
<prompt>%</prompt> <userinput>./a.out</userinput>
2.1 ^ 6 = 1023.000000
<prompt>%</prompt> <userinput>./a.out</userinput>
2.1 ^ 6 = 1023.000000
This is <emphasis>not</emphasis> the right answer! What is going on? Isto é <emphasis> não </emphasis> a resposta certa! O que está acontecendo?
When the compiler sees you call a function, it checks if it has already seen a prototype for it. If it has not, it assumes the function returns an <type>int</type>, which is definitely not what you want here. Quando o compilador vê você chama uma função, ele verifica se ele já viu um protótipo para ele. Se não, ele assume que a função retorna um <type> int </type> que definitivamente não é o que você quer aqui
So how do I fix this? Então, como eu corrijo isso?
The prototypes for the mathematical functions are in <filename>math.h</filename>. If you include this file, the compiler will be able to find the prototype and it will stop doing strange things to your calculation! Os protótipos das funções matemáticas estão em <filename> math.h </filename> . Se você incluir este arquivo, o compilador poderá encontrar o protótipo e ele deixará de fazer coisas estranhas em seu cálculo!
#include &lt;math.h&gt;
#include &lt;stdio.h&gt;

int main() {
...
#include &lt;math.h&gt;
#include &lt;stdio.h&gt;

int main() {
...
After recompiling it as you did before, run it: Depois de recompilá-lo como você fez antes, execute-o:
<prompt>%</prompt> <userinput>./a.out</userinput>
2.1 ^ 6 = 85.766121
<prompt>%</prompt> <userinput>./a.out</userinput>
2.1 ^ 6 = 85.766121
If you are using any of the mathematical functions, <emphasis>always</emphasis> include <filename>math.h</filename> and remember to link in the math library. Se você estiver usando alguma das funções matemáticas, <emphasis> sempre </emphasis> incluir <filename> math.h </filename> e lembre-se de linkar na biblioteca de matemática.
I compiled a file called <filename>foobar.c</filename> and I cannot find an executable called <filename>foobar</filename>. Where has it gone? Eu compilei um arquivo chamado <filename> foobar.c </filename> e não consigo encontrar um executável chamado <filename> foobar </filename> . Para onde foi?
Remember, <command>cc</command> will call the executable <filename>a.out</filename> unless you tell it differently. Use the <option>-o <replaceable>filename</replaceable></option> option: Lembrar, <command> cc </command> irá chamar o executável <filename> a.out </filename> a menos que você diga de forma diferente. Use o <option> -o <replaceable> nome do arquivo </replaceable></option> opção:
<prompt>%</prompt> <userinput>cc -o foobar foobar.c</userinput> <prompt>%</prompt> <userinput>cc -o foobar foobar.c</userinput>

Loading…

New source string a year ago
Browse all component changes

Things to check

Mismatching line breaks

Number of new lines in translation does not match source

Reset

Double space

Translation contains double space

Fix string

Reset

Trailing space

Source and translation do not both end with a space

Fix string

Reset

Glossary

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

Source information

Source string comment

(itstool) path: informalexample/programlisting

Flags
no-wrap
Source string location
book.translate.xml:1059
String age
a year ago
Source string age
a year ago
Translation file
books/pt_BR/developers-handbook.po, string 196