Báo Cáo Sự khác nhau giữa c++ trên windows và linux

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    ĐỀ ÁN GIỮA HỌC KỲ

    SỰ KHÁC NHAU GIỮA C++ TRÊN WINDOWS VÀ LINUX

    I - Giới thiệu sơ lược:

    Linux là hệ điều hành nguồn mở. Tức là Linux giống như Windows ở chỗ nó là cái nền quản lý mọi thứ khi bạn sử dụng máy tính. Nó quản lý các ứng dụng đang chạy, quản lý những thông tin về người dùng, quản lý dữ liệu trên đĩa cứng

    Ngoài ra nó còn cung cấp cho các chương trình phần mềm những tài nguyên để chúng có thể chạy được. Chính vì thế một phần mềm được viết ra để chạy trên hệ điều hành này sẽ không thể (thông thường là thế) chạy trên hệ điều hành khác. Muốn chạy được thì lập trình viên phải viết một phiên bản riêng dành cho hệ điều hành cần thiết. Đó chính là lý do vì sao người dùng Linux gặp trở ngại trong làm việc, vì hầu hết những phần mềm cao cấp đắt tiền như Office, CorelDraw, Adobe các loại không có phiên bản chạy trên Linux. Tuy nhiên, may mắn là thế giới phần mềm nguồn mở lại luôn có sẵn những phần mềm cho Linux, mặc dù chúng có thể chưa so sánh được với những phần mềm nguồn đóng đắt tiền kia, nhưng hoàn toàn phù hợp cho nhu cầu hàng ngày.

    Trình biên dịch C trên Linux chỉ là một phần GCC (GNU Compiler Collection). GCC có thể dùng được với: C, C++, Objective C, Fortran,

    Biên dịch C là "gcc"

    Biên dịch C++ là "g++".

    Bộ công cụ phát triển ứng dụng GNU

    * GNU Compiler Collection (GCC)

    + Thư việncác hàm tiện ích: libc, libstdc++,

    + Các trình biên dịch gcc, g++, gcj, gas,

    + Trình khử lỗigdb

    +Trình tiện ích khác trong binutils như nm, strip, ar, objdump, ranlib (dùng lệnh info binutils để xem thêm)

    Tiệních: gmake



    Sơ lược về hoạt động của g++ trong linux





    Trình soạn thảo code và cách thức biên dịch C++ trong linux

    Biên dịch chương trình C/C++


    *Biên dịch (không link) file chương trình nguồn C++

    Vd: g++ -c myprog.cpp

    + Kết quả là file object tên là myprog.o



    *Biên dịch (không link) main.c có sử dụng các file *.h trong thư mục include/ (dùng tùy chọn -I để chỉ định đường dẫn)

    Vd: g++ -c -I /include reciprocal.c

    +Biên dịch (không link) có tối ưu mã

    Vd: g++ -c -O2 main.c

    + Biên dịch có kèm thông tin phục vụ debug => kích thước file output lớn

    Vd: g++ -g reciprocal.c


    *Liên kết (link) nhiều file đối tượng (object files) đã có

    Vd: g++ -o myapp main.o reciprocal.o

    *Giả sử ứng dụng của bạn gồm nhiều hơn một file source code, e.g main.c và reciprocal.c. Để tạo thành chương trình thực thi, bạn có thể biên dịch trực tiếp bằng một lệnh g++ như sau:

    Vd: g++ -o myapp main.c reciprocal.c

    Cách làm thủ công như trên sẽ bất tiện và không hiệu quả khi ứng dụng gồm quá nhiều file.




    Trong Windows:





    Trong windows thi sau khi viết xong đoạn code cho chương trình thì ta chỉ cần nhấn những tổ hợp phím:



    +F7: Biên dịch chương trình.

    +Ctrl F5: Để chạy file thực thi.

    +Shift F5: Để chạy debug.


    Trong Trường hợp đoạn code bi lỗi thi sau khi nhấn F7 chương trinh sẽ báo lỗi cho ta.Khi đó thì ta nhấn phím F4 để biết được đoạn code của ta bị lỗi gì và ở đâu.
     

    Các file đính kèm:

Đang tải...