Compiling & linking
Në shqip: Kompajlimi dhe lidhja
ShpjegimiSQ
Një program C++ ndërtohet në dy hapa: kompajleri e përkthen çdo skedar .cpp në kod makine (skedar .o), pastaj linker-i i bashkon të gjithë në një program të ekzekutueshëm. Gabimi „undefined reference“ vjen nga linker-i: ke deklaruar një funksion, por s'e ke shkruar askund.
EnglishEN
A C++ program is built in two steps: the compiler translates each .cpp file into machine code (an .o file), then the linker joins them all into one executable. The “undefined reference” error comes from the linker: you declared a function but never wrote it anywhere.
Si ta mendosh
Si të shtypësh kapitujt e një libri veç e veç (kompajlimi) dhe pastaj t'i qepësh bashkë në një libër (lidhja).
Lexoje në anglisht
Like printing a book's chapters separately (compiling) and then binding them into one book (linking).
Shembull kodibash
g++ -c loja.cpp # → loja.o
g++ -c main.cpp # → main.o
g++ loja.o main.o -o loja