Kezdőoldal » Számítástechnika » Programozás » C++-ban miért nem deríti ki...

C++-ban miért nem deríti ki magától a fordító, hogy mit kell includeolnia?

Figyelt kérdés

2020. júl. 12. 16:55
1 2 3
 1/27 anonim válasza:
37%
Benne van a nevében, a fordító átalakít gépi kóddá, csak ennyit tud csinálni.
2020. júl. 12. 16:58
Hasznos számodra ez a válasz?
 2/27 anonim ***** válasza:
34%

Ezt a feladatot a preprocesszor végzi.


Hogy miért nem deríti ki magától?


Azért, mert akkor mindent fel kell használnia. Miért használjon olyat, amit nem is használsz?


Te is meg tudod nézni, hogyan is működik.


Visual Studioba pl a Project beállításaiba belemész: C/C++ -> Preprocesszor -> Preprocesszor files: Yes -re állítsd. A Configurato: All conf legyen


Írj egy egyszerű kódot. Buildeld. Utána a mappába keletkezik egy nev.i fájl. Ez a fájl tartalmazza a preprocesszor kódot. Ha nem includolsz semmit pár soros lesz az egész. ha már az iostreamet includolod és ezt buildeled (csináld meg!) akkor 50 ezer soros lesz csak az inlcude! :). Na, ha most mindent includeolsz akkor serinted hány millió soros lenne ez a fájl? Ez nem túl optimális.


Tényleg próbáld ki és nézd meg saját magad!



Plusz: csinálhatsz saját header file-okat. A preprocesszor ezeket is összegyűjti. ;)


Remélem segítettem.

2020. júl. 12. 17:18
Hasznos számodra ez a válasz?
 3/27 anonim ***** válasza:
34%
És ha két külön namespaceben a függvények ugyanúgy vannak elnevezve, akkor a fordító honnan is szopkodná ki te melyiket akarod használni? Nyilván sehonnan. Na ezért kell neki explicit megmondani.
2020. júl. 12. 17:18
Hasznos számodra ez a válasz?
 4/27 anonim ***** válasza:
25%
3: a névtereket nem a preprocesszor szedi őssze. A preprocesszor csak a # kezdődő sorokat veszi.
2020. júl. 12. 17:19
Hasznos számodra ez a válasz?
 5/27 anonim ***** válasza:
25%
Preprocesszor lényege, hogy az include <iostream> mögött jó hosszú kód áll. Ezt a kódot beilleszti a helyére és így készül ez az .i fájl. (Természetesen ez a fájl tartalmazza a Te kódodat is, de azzal még nem történik semmi). Ebből a fájlból keletkezik az .o (object) fájl, ezután a Linker fog dolgozni, majd így készül el a futtatható állományod.
2020. júl. 12. 17:24
Hasznos számodra ez a válasz?
 6/27 anonim ***** válasza:
25%
Ami kideríti az az IDE amúgy. Például Visual Studioba, de gondolom más IDE alatt is, hogyha olyat használsz mondjuk például a stringet akarod használni a kódon belül akkor sikítani fog, hogy ez nincs includolva. És rá kattintassz megcsinálja magától. :) Szóval igazából az IDE kideríti, a fordítónak meg nem ez a feladata.
2020. júl. 12. 17:30
Hasznos számodra ez a válasz?
 7/27 anonim válasza:
37%
Akkora ötlet föltenni egy kérdést, majd minden választ lepontozni a f*szba, zsenik vagytok :D
2020. júl. 12. 17:51
Hasznos számodra ez a válasz?
 8/27 anonim ***** válasza:
16%

Nem hiszem, hogy a kérdező pontozza le. Ha megnézed a Programozás kategóriát bármely kérdést akkor szinte az összes le van pontozva, függetlenül attól, hogy a válasz tisztességes és valid vagy nem. Valakik nagyon unatkoznak vagy valaki egyszer nagyon meg lett sértve itt és azóta pontozgat lefelé mindenkti. :). De ördögi kör is lehet, ha valait lepontoznak akkor "ideges lesz" és ő is lepontoz mindenkit így mindenki arra a sorsra jut.


Maga a pontozási rendszer is rossz, láthatóan. Vagy azt kéne, hogy csak az pontozhasson aki hozzászólt + a kérdező vagy teljesen átalakítani az egészet. :)

2020. júl. 12. 17:53
Hasznos számodra ez a válasz?
 9/27 anonim ***** válasza:
55%
Valaki úgy tölti meg a nyári szünetet meg az életét tartalommal, hogy 5 fiókból végigmegy a kérdéseken. Sajnos van, akinek csak ennyi jutott a megkeseredett életében.
2020. júl. 12. 17:54
Hasznos számodra ez a válasz?
 10/27 anonim ***** válasza:
100%

"Maga a pontozási rendszer is rossz, láthatóan. Vagy azt kéne, hogy csak az pontozhasson aki hozzászólt + a kérdező vagy teljesen átalakítani az egészet"


Ott a pont. Amíg ezt nem lépik meg semmi értelme az egésznek.

Én ezért nem is válaszolok egy rakás kérdésre.

2020. júl. 12. 18:09
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!