Danh mục

Sự khác nhau cơ bản giữa lập trình C++ trong Linux và Windows

Số trang: 22      Loại file: doc      Dung lượng: 774.50 KB      Lượt xem: 14      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 13,000 VND Tải xuống file đầy đủ (22 trang) 0

Báo xấu

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Linux là hệ điều hành nguồn mở. Tức là linux giống như Window ở 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.
Nội dung trích xuất từ tài liệu:
Sự khác nhau cơ bản giữa lập trình C++ trong Linux và Windows Trường Đại Học Tôn Đức Thắng Khoa CNTT – TUD Group: Hell’s Boy ĐỀ ÁN GIỮA HỌC KỲ SỰ KHÁC NHAU GIỮA C++ TRÊN WINDOWS VÀ LINUXI - 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ềnquả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ìnhviê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ì saongườ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ềnnhư Office, CorelDraw, Adobe các loại… không có phiên bản chạy trên Linux. Tuy nhiên, maymắ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àntoà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 Ngôn Ngữ Lập Trình – 07TH3D 1 Trường Đại Học Tôn Đức Thắng Khoa CNTT – TUD Group: Hell’s Boy Trình soạn thảo code và cách thức biên dịch C++ trong linuxBiên dịch chương trình C/C++ ch trì 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.cCá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. Ngôn Ngữ Lập Trình – 07TH3D 2 Trường Đại Học Tôn Đức Thắng Khoa CNTT – TUD Group: Hell’s BoyTrong Windows: Ngôn Ngữ Lập Trình – 07TH3D 3 Trường Đại Học Tôn Đức Thắng Khoa CNTT – TUD Group: Hell’s BoyTrong 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.II. Cách khai báo thư viện:Thư viện: cả hai đều có thư viện lệnh chuẩn như: string.h,stdio.h…….. Tuy nhiên trong đó thư viện dùng để khai báo hàm nhập và xuất(hàm iostream.h trongwindows và iostream trong linux. Xem hình minh họa bên dưới) của của windows và linux lạikhác nhau.Một cách chính xác là cách khai báo trong linux cũng có thể dùng trong windowsđược. Trong Linux không sử dụng thư viện lệnh nhưng thay vào đó lại làlệnh#include Vd: #include Các câu bắt đầu bằng dấu (#) được dùng cho preprocessor . Chúng không phải là những dòngmã thực hiện nhưng được dùng để báo hiệu cho trình dịch. Ở đây câu lệnh #include báo cho trình dịch biết cần phải include thư viện iostream. Đây là một thưviện vào ra cơ bản trong C++ và nó phải được include vì nó sẽ được dùng trong chươngtrình. Đây là cách cổ điển để sử dụng thư viện iostream Void main () hay int main ()Dòng này tương ứng với phần bắt đầu khai báo hàm main. Hàm main là điểm mà tất cả cácchương trình C++ bắt đầu thực hiện. Nó không phụ thuộc vào vị trí của hàm này (ở đầu, cuốihay ở giữa của mã nguồn) mà nội dung của nó luôn được t ...

Tài liệu được xem nhiều: