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

Đề tài: Giải đáp thắc mắc về In-Line Function và Linker Script File dùng cho C/C++

  1. #1
    Ngày gia nhập
    05 2009
    Nơi ở
    tpHCM
    Bài viết
    7

    Unhappy Giải đáp thắc mắc về In-Line Function và Linker Script File dùng cho C/C++

    Chào các bạn,

    Đây là lần đầu tiên mình tham gia diễn đàn này,mong được các bạn giúp đỡ.

    Hiện tại mình không biết In-Line Function và Linker Script Files trong c/C++ là gì và dùng như thế nào.? Mình đang đọc một tài liệu tiếng anh,nó đề cập đến hai nội dung đó và đề cập đến phần mềm lập trình GCC compiler gì đó, nó nói khó hiểu quá, tiếng anh của mình lại kém nữa, có bạn nào biết chi tiết xin hướng dẫn và giải thích cho mình với.

    Cám ơn các bạn rất nhiều.

    Hoàng Tiến.

  2. #2
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    inline function là hàm mà khi biên dịch thì trình biên dịch thay lời gọi hàm bằng nội dung cả hàm đó, ví dụ:

    C++ Code:
    1. /* ... */
    2. inline void abc()
    3. {
    4.     cout << "abc" << endl;
    5.     cout << "bcd" << endl;
    6. }
    7.  
    8. /* ... */
    9.  
    10. int main(int argc, char *argv[])
    11. {
    12.     abc();
    13.     return 0;
    14. }

    thì sau khi biên dịch dòng abc(); sẽ bị thay bởi 2 dòng trong hàm đó.

    Còn Linker script files được sử dụng trong linux nhiều hơn là windows. Nó chỉ là 1 tập các lệnh để biên dịch và liên kết chương trình.
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  3. #3
    Ngày gia nhập
    05 2009
    Nơi ở
    tpHCM
    Bài viết
    7

    Rất cám ơn bạn Bình,
    Mình thắc mắc là nếu là gọi cả hàm ra như vậy thì sẽ tốn bộ nhớ nhiều hơn hay là không, và ưu điểm của inline function là gì, thường thì khi nào người lập trình dùng inline function trong code của mình.
    Mong nhận được sự giúp đỡ của các bạn.

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Hàm inline thường được sử dụng khi số lệnh trong hàm đó không nhiều. Vì khi chương trình thực thi mà gặp 1 lệnh gọi chương trình con thì nó phải thao tác để gọi chương trình con đó nên hàm inline sẽ giúp tăng tốc chương trình của bạn lên 1 tí vì không mất công gọi chương trình con.
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

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

  1. WooRank Clone Script for SALES (Online SEO AUDIT Script!)
    Gửi bởi khuyenmai9 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 29-05-2013, 11:43 AM
  2. Viết function để test một function khác như thế nào?
    Gửi bởi c_is_master trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 05-05-2012, 02:55 AM
  3. Chạy file script .sql trong C# như thế nào?
    Gửi bởi dotritiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 31-08-2011, 09:17 AM
  4. khắc phục lỗi Script Error khi dùng WebBrower trong C#
    Gửi bởi anhlavip_10a4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 03-07-2011, 12:11 AM
  5. Linker error: unable open file C0S.OBJ. Xử lý thế nào?
    Gửi bởi dongta001 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 23-02-2011, 04:03 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