Bài thuyết trình sự khác nhau giữa C++ trong Windows và G++ trong Linux
Số trang: 18
Loại file: ppt
Dung lượng: 668.50 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài thuyết trình power point này giúp bạn hiểu thêm được phần nào về sự khác nhau giữa C++ trong HĐH Windows và G++ trong HĐH Linux (Thực ra C++ trong Windows và G++ trong Linux giống nhau đến hơn 90%,chỉ có một số điểm khác nhau cơ bản trong phần biên dịch mà thôi,hi vọng bài này sẽ giúp các bạn hiểu rô hơn về điều này.)
Nội dung trích xuất từ tài liệu:
Bài thuyết trình sự khác nhau giữa C++ trong Windows và G++ trong Linux ĐỒ ÁN NGÔNNGỮ LẬP TRÌNH Group: Hell’s Boy Class: 07 3D TH Project:Linux C++ programming Nguyễn Hoàng Thiện – 070315T Trịnh Văn Tú – 070335T Võ Minh Thu – 070322T Lê Văn Tuấn – 070370TTổng quan: –Giới thiệu sơ lược. –Thư viện lệnh. –Cách viết code,hàm. –Tiến trình biên dịch –Hướng dẫn debug và gỡ lỗi –Trình biên dịch. –Ví dụ đối chiếu. 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… 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 Xem hình 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ện các hàm tiện ích: libc, libstdc++, …• + Các trình biên dịch gcc, g++, gcj, gas, …• + Trình khử lỗi gdb• +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• +… • Linux • Windows +Phần mền lập trình là+Phần mền lập Trình là G++ (GNU Compiler Visual C++ nằm trong Collection) gói Visual studio. +Để lập trình cần dùng+VC là một chương tới nhiều chương trình trình lập trình mạnh khác như: mẽ giúp lập trình viên -gedit:dùng để viết code. có thể viết code và -terminal:để thực thi sửa lỗi và thực thi chương trình. chường trình ngay Bên cạnh đó bạn phải trong Visual C++. cài gói g++ để chương trình có thể hiểu được. VD0a: Xem Hinh Vd 0b: Xem hinh Thư viện: cả hai đều có thư viện lệnh chuẩn như: string.h,stdio.h…….. Cách khai báo thư viện:• Windows • Linux#include #includeVd: Xem hình Using namespace std;#include Vd: Xem hìnhUsing namespace std;Trong Linux không sử dụng thư việnlệnh nhưng thay vào đó lại làlệnh Cách tạo thư viện tĩnh• Giả sử bạn có hai file mã nguồn chứa hàm là a.c và b.c• a.c b.c• int func1(){ double func2(){• return 7; return 3.14159;• } }• Tạo thư viện tĩnh tên là libab.a• 1. Biên dịch tạo các file object• $ gcc -c a.c b.c• 2. Dùng lệnh ar để tạo thành thư viện tĩnh tên là libab.a• $ ar cr libab.a a.o b.o• 3. Có thể dùng lệnh nm để xem lại kết quả• $ nm libab.a• 4. Có thể dùng lệnh file để xem file libab.a là loại file gì• $ file libab.a Thư viện liên kết động• Tạo thư viện liên kết động libab.so từ a.c và b.c• 1. Biên dịch tạo các file object có dùng tùy chọn -fPIC• $ g++ -c -fPIC a.c b.c• 2. Tạo thư viện liên kết động tên là libab.so• $ g++ -shared -fPIC -o libab.so a.o b.o• 3. Có thể dùng lệnh file để xem file libab.so là loại file gì• $ file libab.so Cách viết thân hàm• Windows • LinuxVoid main () Int main ()Int main () Int main (void)Int main (void) Void main ()Main (void)Vd1a: Xem hình Vd1b: Xem hình• Linux:• Tùy chọn -c:- Giúp trình biên dịch file và thủ tục tạo một object file (tất nhiên là cả chương trình chạy, cái này là mặc định!). File object có phần mở rộng là .o hoặc .obj.+ Ví dụ: ~$ gcc -c -o hello hello.c• Tùy chọn -o : là tên mà ta chọn cho file chạy thay cho tên mặc định (tên file mặc định là a.out).• Tùy chọn -O :- Chỉ dẫn này tạo chương trình với tạm hiểu là thứ tự ưu tiên (hay tối ưu). n = 1, 2, 3. Thông thường dùng là n = 2.• Tùy chọn -g:- Tạo chương trình và có hiện thông báo lỗi (nếu có).• Tùy chọn -I :- Thêm thư mục đặc biệt (bao gồm cả đường dẫn) để tìm kiếm. Trình biên dịch sẽ tìm trong thư mục đó các file được khai báo đầu file nguồn (chứa code). Mặc định trình biên dịch sẽ search trong /usr/include• Tùy chọn -L :- Tìm thư viện (Tương tự -I), mặc định là /usr/lib• Công cụ dùng biên dịch các chương trình C/C++• Quá trình biên dịch thành file thực thi gồm 4 giai đoạn theo thứ tự như sau:1. Preprocessing (tiền xử lý)2. Compilation (biên dịch)3. Assembly (hợpdịch)4. Linking (liên kết)• Ba bước 1, 2, 3 chủ yếulàm việc với một file đầuvào• Bước4 có thể liên kết nhiều object module liên quan để tạo thành file thực thi nhị phân• Lập trình viên có thể can thiệpvào từng bước ở trên Hướng dẫn debug và gỡ lỗi• Tất cả các phần mềm đều chứa đựng lỗi. Thông thường thì 100 dòng lệnh là có khoảng 2-5 dòng lệnh bị lỗi ( 2-5%). Các lỗi thường gặp được phân loại và sử dụng một s ...
Nội dung trích xuất từ tài liệu:
Bài thuyết trình sự khác nhau giữa C++ trong Windows và G++ trong Linux ĐỒ ÁN NGÔNNGỮ LẬP TRÌNH Group: Hell’s Boy Class: 07 3D TH Project:Linux C++ programming Nguyễn Hoàng Thiện – 070315T Trịnh Văn Tú – 070335T Võ Minh Thu – 070322T Lê Văn Tuấn – 070370TTổng quan: –Giới thiệu sơ lược. –Thư viện lệnh. –Cách viết code,hàm. –Tiến trình biên dịch –Hướng dẫn debug và gỡ lỗi –Trình biên dịch. –Ví dụ đối chiếu. 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… 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 Xem hình 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ện các hàm tiện ích: libc, libstdc++, …• + Các trình biên dịch gcc, g++, gcj, gas, …• + Trình khử lỗi gdb• +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• +… • Linux • Windows +Phần mền lập trình là+Phần mền lập Trình là G++ (GNU Compiler Visual C++ nằm trong Collection) gói Visual studio. +Để lập trình cần dùng+VC là một chương tới nhiều chương trình trình lập trình mạnh khác như: mẽ giúp lập trình viên -gedit:dùng để viết code. có thể viết code và -terminal:để thực thi sửa lỗi và thực thi chương trình. chường trình ngay Bên cạnh đó bạn phải trong Visual C++. cài gói g++ để chương trình có thể hiểu được. VD0a: Xem Hinh Vd 0b: Xem hinh Thư viện: cả hai đều có thư viện lệnh chuẩn như: string.h,stdio.h…….. Cách khai báo thư viện:• Windows • Linux#include #includeVd: Xem hình Using namespace std;#include Vd: Xem hìnhUsing namespace std;Trong Linux không sử dụng thư việnlệnh nhưng thay vào đó lại làlệnh Cách tạo thư viện tĩnh• Giả sử bạn có hai file mã nguồn chứa hàm là a.c và b.c• a.c b.c• int func1(){ double func2(){• return 7; return 3.14159;• } }• Tạo thư viện tĩnh tên là libab.a• 1. Biên dịch tạo các file object• $ gcc -c a.c b.c• 2. Dùng lệnh ar để tạo thành thư viện tĩnh tên là libab.a• $ ar cr libab.a a.o b.o• 3. Có thể dùng lệnh nm để xem lại kết quả• $ nm libab.a• 4. Có thể dùng lệnh file để xem file libab.a là loại file gì• $ file libab.a Thư viện liên kết động• Tạo thư viện liên kết động libab.so từ a.c và b.c• 1. Biên dịch tạo các file object có dùng tùy chọn -fPIC• $ g++ -c -fPIC a.c b.c• 2. Tạo thư viện liên kết động tên là libab.so• $ g++ -shared -fPIC -o libab.so a.o b.o• 3. Có thể dùng lệnh file để xem file libab.so là loại file gì• $ file libab.so Cách viết thân hàm• Windows • LinuxVoid main () Int main ()Int main () Int main (void)Int main (void) Void main ()Main (void)Vd1a: Xem hình Vd1b: Xem hình• Linux:• Tùy chọn -c:- Giúp trình biên dịch file và thủ tục tạo một object file (tất nhiên là cả chương trình chạy, cái này là mặc định!). File object có phần mở rộng là .o hoặc .obj.+ Ví dụ: ~$ gcc -c -o hello hello.c• Tùy chọn -o : là tên mà ta chọn cho file chạy thay cho tên mặc định (tên file mặc định là a.out).• Tùy chọn -O :- Chỉ dẫn này tạo chương trình với tạm hiểu là thứ tự ưu tiên (hay tối ưu). n = 1, 2, 3. Thông thường dùng là n = 2.• Tùy chọn -g:- Tạo chương trình và có hiện thông báo lỗi (nếu có).• Tùy chọn -I :- Thêm thư mục đặc biệt (bao gồm cả đường dẫn) để tìm kiếm. Trình biên dịch sẽ tìm trong thư mục đó các file được khai báo đầu file nguồn (chứa code). Mặc định trình biên dịch sẽ search trong /usr/include• Tùy chọn -L :- Tìm thư viện (Tương tự -I), mặc định là /usr/lib• Công cụ dùng biên dịch các chương trình C/C++• Quá trình biên dịch thành file thực thi gồm 4 giai đoạn theo thứ tự như sau:1. Preprocessing (tiền xử lý)2. Compilation (biên dịch)3. Assembly (hợpdịch)4. Linking (liên kết)• Ba bước 1, 2, 3 chủ yếulàm việc với một file đầuvào• Bước4 có thể liên kết nhiều object module liên quan để tạo thành file thực thi nhị phân• Lập trình viên có thể can thiệpvào từng bước ở trên Hướng dẫn debug và gỡ lỗi• Tất cả các phần mềm đều chứa đựng lỗi. Thông thường thì 100 dòng lệnh là có khoảng 2-5 dòng lệnh bị lỗi ( 2-5%). Các lỗi thường gặp được phân loại và sử dụng một s ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ lập trình lập trình C++ lập trình căn bản C++ Windows G++ LinuxGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 259 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 250 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 249 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 229 0 0 -
114 trang 225 2 0
-
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 211 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 202 1 0 -
80 trang 201 0 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 190 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 168 0 0