Đẹ có một số chương trình con và muốn tạo một thư viện riêng để sau này tiện sử dụng lại trong các chương trình khác, đệ phải làm sao đây? Mong các huynh chỉ giúp với.
Đang xem: Cách tạo thư viện trong c
Quote
Registered User
Một thư viện tĩnh (static library) trong C/C++ gồm 2 phần:Phần mô tả hàm (chứa trong các file .h)Phần mã đối tượng (chứa trong các file .obj hay .lib)Để tạo một thư viện thì bạn phải có 2 phần đó.Thường một thư viện đơn giản được tạo từ 2 file (file .h: chứa mô tả hàm, file .cpp: chứa thân hàm, file này sẽ được biên dịch thành file .obj).Khi sử dụng thư viện, bạn chỉ cần include file .h và link với file .obj.Muốn nhóm các file .obj thành 1 file .lib thì bạn sử dụng tiện ích kèm theo trình biên dịch (BC là tlib.exe).
Quote
Registered User
tui xin bo sung them cua ban ke_tui_nha. ban co the dung Visual C++. tao project thu vien( trong nay co du loai thu vien ban tim hieu them nha) . Khi bien dich se tao cho ban 1 file *.lib. A` neu da lo cai Visual C++ thi cai luon MSDN tai lieu tham khao cua MS. Den day thi ban “gan” tro thanh lap trinh vien chuyen nghiep roi do.
Các huynh nói tổng quát quá,đệ không bít.Đệ hiện có file*.cpp,vậy làm cách nào để dịch ra file *.h hay *.lib,và phải khai báo như thế nào, các huynh chỉ rõ giúp đệ.Đệ không có cài VC++,nhưng đệ sẽ thử làm như ntquan xem sao.
Xem thêm: Thủ Tục Làm Thẻ Atm Sacombank : Cách Đăng Ký, Sử Dụng, Biểu Phí
Vào File/New, trong Tab Files chon C/C++ Header File dùng đệ tạo Thư viện *.h#ifndef … // Cái này để tránh truờng hợp biên dịch lai nhiều lần một thư viện#define …// vào *.obj#include …//khai báo propotype cho các hàm, có thể viết luôn hàm nếu thích, nhưng nên viết riêng ra trong *.cpp#endiftrong *.cpp //chứa hàm//không cần khai bao propotype lại mà viết thẳng hàm luôn, nhớ include “*.h”
Cái mà người ta hỏi không phải là cái mà cậu nói đâu Ánh ạ.Đại khái là có nhiều cách tạo .obj từ .cppVD : bạn có Dev – cpp không, nếu có thì làm như sau : gõ gcc -c mylib.c lệnh này sẽ tạo cho bạn mylib. o+ Còn bạn phải tự tạo = tay .h của bạn, nó chứa nguyên mẫu hàm . Khi dùng thì #include cái .h đó, và mylib.c cũng phải #include cái .h đó, xong rồi link obj = dòng lệnh sau : gcc -o myapp.exe myapp.c mylib.o+ Còn các compiler có hỗ trợ project thì đơn giản vô cùng, mệt quá chả nói nữa.
Các huynh thử làm cho đệ 1 thư viện đi,rồi đệ sẽ tự làm lấy ha.Đệ có file dslk.cppTrong đó gồm các hàm có tên là : InsertTail(các tham số),InsertHead (Các tham số),Destroy(Các tham số).Vậy đệ muốn tạo thư viện danhsachlk.h để sử dụng lại,thì làm thế nào?À,trong file dslk.cpp còn có các khai báo struct, rồi hàm GetNode (hàm này được gọi trong các hàm trên) thì có cần phải khai báo cả không?
Chuyển nhanhC/C++TopSite AreasChuyên mụcHoạt động của thamsannhapkhau.comHoạt động Off-lineCông tác xã hộiThông báoThảo luận chungCNTT Việt Nam và Quốc tếTin tức CNTTISP – ICP – OSPNghề nghiệpTư vấn – Thị trường & Kiến thức cần biếtTin học căn bảnPhần mềmMáy tính để bànLaptopMobile devicesiPhone & iPadAndroid SmartphonesBlackBerryWindows PhonesĐào tạoHọc về CNTTE-booksChứng chỉ tin học quốc tếCiscoLập trìnhCác ngôn ngữ lập trìnhCác vấn đề khác trong lập trìnhHệ thống – MạngSecurity ZoneInternet & Web & MultimediaLập trình webThiết kế webCLB WebmastersCơ sở dữ liệuDomains/HostingWeb Hosting / DomainHosting SupportGiao lưu – Thư giãnTự giới thiệu – Giao lưuGóc thư giãnNhiếp ảnhTrung Tâm Giao DịchViệc làm CNTT
Bạn không thể tạo chủ đề mớiBạn không thể trả lời bài viếtBạn không thể gửi file đính kèmBạn không thể sửa bài viết của mình