Kezdőlap › Fórumok › Programozás › Help!
- This topic has 6 hozzászólás, 6 résztvevő, and was last updated 21 years, 5 months telt el by
pointux.
-
SzerzőBejegyzés
-
2004-03-11-17:58 #1932544
Próbáld így:
Code:#includemain()
{
int fahr;
for (fahr = 0; fahr <= 300; fahr = fahr + 20){ printf("%3d %6.1fn", fahr, (5.0/9.0)*(fahr-32)); } }
Figyelj a nytó/záró { jelekre, és a utasításvégi ;-re, ahol kell!
2004-03-11-18:44 #1932545OK! Köszi, müxik.
Csak kíváncsi lennék rá (okulásképp), hogy az enyémet miért fordította le elõször, utána meg miért nem?2004-03-12-11:09 #1932546Nemtudom. Azt láttam, hogya printf(…) végérõl hiányzott a ; A for ciklusban nem fontos a {} mert csak 1 utasítás szerepel benne.
2004-06-05-11:31 #1932547Sziasztok!
Volna egy kis gondom, azaz nem is nekem. Sógor tanul progmat.-nak. Világ életében Solarist használt, de a mostani gépére nem sétál fel, ezért próbálkozott a linuxal. Van itt egy kis gyök progi:#include
#includefloat a, b, c;
main ()
{
printf („Kérek egy számot: „);
scanf („%f”, &a);
b=sqrt(a);
printf („Az a %f négyzetgyöke: %f „, a, B);
}A gcc ezzel a hibával leáll:
/tmp/cckhj4Tq.o(.text+0x46): In function `main’:
: undefined reference to `sqrt’
collect2: ld returned 1 exit statusA man sqrt felvilágosít róla, hogy a math.h headert kell meghívni. A g++ viszont simán lefordítja. Mi a gáz?
2004-06-05-13:06 #1932548gcc -lm -o kimenet bemenet.c
2004-06-05-14:06 #1932549cskiraly
„A man sqrt felvilágosít róla, hogy a math.h headert kell meghívni.”
Abban vannak a prototípusok, de maga a (lefordított) függvény nem.A g++ viszont simán lefordítja. Mi a gáz?
Bizonyos fordítók (ez aszem beállítás kérdése), azokat a függvényeket melyek azokban libekben tárolódnak, melyek a lib könyvtár gyökerében vannak. Simán befordítják. viszont vannak olyanok melyek nem.
Ezért kell a -lm, ami a libm matematikai függvényeket tartalmazó libet jelenti rövidített formában.2009-12-04-19:55 #1873023Egy egyszerû kis progit szerettem volna lefordítani, de a gcc azt mondja, hogy az utolsó } elõtt nem oké valami, és nem fordít – de én ordít (bocs). Annál is inkább, mivel ugyanez van a Kerninghan-Ritchie- féle könyvben. Elõször lefordult simán, aztán módosítottam rajta és hiába írom vissza, mindig ugyanaz a hibaüzenet
#include
main()
{
int fahr;
for (fahr = 0; fahr <= 300; fahr = fahr + 20)
printf(„%3d %6.1fn”, fahr, (5.0/9.0)*(fahr-32))
}
Gondolom sokatoknak ismerõs -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz