Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: [Linux] Biên dịch chương trình C/C++ ra file .so hoặc .a, .la

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    2

    Mặc định [Linux] Biên dịch chương trình C/C++ ra file .so hoặc .a, .la

    Dear all
    Trong linux thư viện liên kết tĩnh là . a hoặc .la , thư viện liên kết động là .so .
    Trong quá trình thực hiện chương trình, nếu muốn build chương trình hay các hàm của C/C++ để sử dụng lại ta phải làm như thế nào và những công cụ gì để có thể build thành công.
    member nào có kinh nghiệm về việc này xin post lên diễn đàn cho anh em biết với.

    Lưu ý: Nếu là câu hỏi, vui lòng gửi vào diễn đàn hỏi đáp.
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 17-01-2008 lúc 11:49 PM. Lý do: Nhắc nhở gửi sai diễn đàn

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Hồi xưa tui có code 1 vài project trên Linux, dùng GCC, có đụng tới mấy cái này, giờ thì trả trí nhớ hết cho công ty rồi.
    Cậu tìm đọc document của GCC có nói rõ, hay mấy cuốn Linux programming, Linux kernel/system programming.

    Ái chà, số bài viết của tui = 365, bằng số ngày của 1 năm rồi.
    Đã được chỉnh sửa lần cuối bởi TQN : 17-01-2008 lúc 11:36 PM.

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    - Shared library
    sử dụng gcc để compile với tham số truyền:
    Code:
    gcc -shared -Wl,-soname,your_soname \
        -o library_name file_list library_list
    - Static Library
    tạo static library có thêm các object files tùy chọn
    Code:
    ar rcs my_library.a file1.o file2.o
    Có thể tham khảo chi tiết tại :
    Code:
    http://www.faqs.org/docs/Linux-HOWTO/Program-Library-HOWTO.html
    http://www.dwheeler.com/program-library/
    http://www.iecc.com/linker/linker09.html
    Đã được chỉnh sửa lần cuối bởi Xcross87 : 17-01-2008 lúc 11:51 PM.
    None!

  4. #4
    Ngày gia nhập
    01 2008
    Bài viết
    2

    Tôi đã tham khảo các ref mà TQN giới thiệu: Linux programming, Linux kernel/system programming.
    đều có nói đến vấn đề này nhưng đọc thấy hơn khó hiểu.
    còn link mà Xcross87 giới thiệu tài liệu Program-Library-HOWTO thì viết rất hay, rõ ràng và tường minh.
    Những ai quan tâm đến create and use program libraries on Linux thì có thể tham khảo.
    ok, rất cám ơn các member.

Các đề tài tương tự

  1. Cách biên dịch nhân linux?
    Gửi bởi nhokrash trong diễn đàn Thắc mắc lập trình shell Linux
    Trả lời: 3
    Bài viết cuối: 15-12-2013, 12:08 PM
  2. Tìm người hợp tác làm trình biên dịch C trên linux
    Gửi bởi hardwire trong diễn đàn Việc làm IT(tự do)
    Trả lời: 16
    Bài viết cuối: 22-03-2012, 09:17 PM
  3. cách biên dịch file.s ra dll hoặc .so
    Gửi bởi hardwire trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 02-11-2011, 03:59 PM
  4. Biên Dịch Linux Với ToolChain mips-linux-gnu- và Qemu
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 3
    Bài viết cuối: 04-01-2011, 12:18 PM
  5. Lập trình C trong linux. Cách biên dịch chương trình C trên Linux như thế nào?
    Gửi bởi thangbn trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 5
    Bài viết cuối: 30-05-2009, 11:38 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn