Mis vahe on päisefailil ja teegil?


Vastus 1:

Alustan funktsioonist, funktsioonil võib olla prototüüp ja sellel peab olema määratlus. Definitsioonis kirjutatakse funktsiooni põhiosa või funktsiooni loogika ja funktsiooni prototüübi korral kuvatakse ainult funktsiooni signatuur (st funktsiooni tagastamise tüüp, funktsiooni nimi ja parameetri tüübid)

Raamatukogu puhul: Üldiselt kirjutatakse funktsioonide definitsioonid ja tavaliselt koostatakse koodid. Võimalik, et meil pole raamatukogu lähtekoodi. Üldiselt on C staatilises ja dünaamilises kahesuguseid raamatukogusid. Staatilistel raamatukogudel on laiend * .lib ja dünaamilistel raamatukogudel on laiend * .dll. Mis erineb kahest raamatukogust, on juba teise päeva lugu.

Päise korral: sinna kirjutatakse üldiselt funktsionaalsed prototüübid ja nendega seotud muutujade deklaratsioon. Kui C-koodis kasutatakse teeki ja raamatukogu funktsiooni kutsutakse ilma funktsiooni prototüüpi kuulutamata, siis põhjustab koodikompileerimine vea. Nii et iga raamatukoguga on kaasas päis, mis loetleb kõik saadaval olevad funktsioonide prototüübid. Üldistel päistel on faililaiend * .h.

Teine oluline erinevus on see, et päisefailid kaasatakse projekti ehituse eeltöötluse etapis ja raamatukogud lingitakse ehitamise protsessi ühendamise etapis.