C++ esetén a fordító (g++) tartalmazza a linkert, vagy a linker egy teljesen különálló program?
Figyelt kérdés
2016. jún. 7. 15:28
2/7 A kérdező kommentje:
Tehát mondjuk amikor azt írom, hogy g++ helloworld.cpp -o helloworld.exe, akkor ebben a parancsban már a linker is szerepet játszik, nem csak a fordító?
2016. jún. 7. 15:50
3/7 anonim válasza:
Igen. A g++ meghívja az ld-t a megfelelő paraméterekkel. A -c paraméterrel mondhatod meg neki hogy ne hívja meg.
4/7 A kérdező kommentje:
De ha telepítek egy fordítót, akkor vele együtt a linker is települ?
2016. jún. 7. 16:13
5/7 anonim válasza:
Telepítsd a MinGW-t, és nézz bele a bin mappába!
6/7 A kérdező kommentje:
Na igen, de mondjuk linuxon lehet külön csak a g++-t telepíteni, és ez esetben is ugyanúgy tudok fordítani. Ezek szerint akkor vele együtt települ a linker is?
2016. jún. 7. 19:07
7/7 anonim válasza:
Ha telepítettél már linuxon akkor kéne tudod hogy működnek ott a dolgok. A g++ behúzza függőségként az összes olyan csomagot ami szükséges a teljes-körű működéséhez. Olyan nincs hogy feltelepíted a g++-t és nem tudsz vele futtatható fájlokat készíteni. Az hogy a linker melyik csomagban van disztrótól függ. (binutils?, glibc?, gcc?)
Windowson pedig nyilván tartalmazza a fordító csomagja (akármelyiket is használod), nem szoktunk külön linkereket telepíteni hogy exe-t tudjunk készíteni. Te telepítetted külön a linkert?
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!