Bài 1: Giới thiệu Ubuntu

3 585 1
Bài 1: Giới thiệu  Ubuntu

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài 1: Giới thiệu Ubuntu

Bài 1: Giới thiệu Hầu hết người lập trình C bắt đầu TC, VC, ứng dụng DOS Win Thói quen thường người trước, thầy cô giáo gợi ý Chính mà TC trở thành quen thuộc với người tiếp cận, kéo theo cách hiểu ko xác, cách nhìn ko hệ thống Chỉ lấy ví dụ đơn giản, nhiều sinh viên nghĩ TC, VC C/C++ mà ko hiểu chất trình biên dịch C/C++ có kèm theo trình soạn thảo Đã quen với TC làm bị "kìm hãm" hạn chế TC: Thứ nhất, TC chạy DOS > hạn chế đồ họa Thứ 2, thư viện TC có nhiều hạn chế Thứ 3, TC IDE (nó làm ơn tự tìm hiểu nhé!) > bỏ qua số thứ như: makefiles, hệ thống điều khiểu version, luyện tập sử dụng thư viện khác Bài viết mong muốn giới thiệu số nét khởi động để bắt đầu vào lập trình C/ C++ Bài viết có tham khảo ví dụ ngài Shridhar Daithankar Bài 2: Bắt đầu I./ Những thao tác trước bắt đầu: Cài Linux gói development Dưới số ví dụ để kiểm tra tồn công cụ phát triển (chạy Slackware 10 Open Suse 10 ~$ which gcc /usr/bin/gcc ~$ which g++ /usr/bin/g++ ~$ which make /usr/bin/make ~$ which vi /usr/bin/vi ~$ which pico /usr/bin/pico Nếu có thứ đầy đủ bắt đầu, cịn thiếu cuối bắt đầu trình soạn thảo, dùng khác II Chương trình đầu tiên: Dùng trình soạn thảo đánh đoạn code sau vào Save với tên hello.c (ở dùng pico) ~$ pico #include int main(void) { printf("Hello World \n"); return(0); } Ấn Ctrl + X để quit Pico hỏi có save ko > ấn "Y" Nó yêu cầu đánh tên > hello.c Dịch: ~$ gcc -o hello hello.c Nếu ko có lỗi file hello Chạy thử lệnh: ~$ /hello Chú ý: + Dấu "." thư mục + Linux dùng "/" thay "\" DOS III Tổng kết: Trên Linux, trình biên dịch soạn thảo khác Trình biên dịch dùng dịng lệnh Trình biên dịch Linux "gcc" Bài 3: Trình biên dịch C/C++ Trình biên dịch C Linux phần GCC (GNU Compiler Collection) GCC dùng với: C, C++, Objective C, Fortran, (ko biết có cịn ko!) Biên dịch C "gcc" Biên dịch C++ "g++" Lệnh cho version: ~$ gcc version I Các tùy chọn dòng lệnh: Các tùy chọn điều khiển sụ biên dịch Có nhiều lựa chọn sử dụng, tơi nêu lên số tùy chọn phổ biến Tùy chọn "-c": Giúp trình biên dịch file va thủ tục tạo object file (tất nhiên chương trình chạy, mặc định!) File object có phần mở rộng ".o" ".obj" Ví dụ: ~$ gcc -c -o hello hello.c Tùy chọn "-o ": tên mà ta chọn cho file chạy thay cho tên mặc định (tên file mặc định "a.out") Tùy chọn "-O ": Chỉ dẫn tạo chương trình với tạm hiểu thứ tự ưu tiên (hay tối ưu) n = 1, 2, Thông thường dùng n = Tùy chọn "-g": Tạo chương trình có 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 đường dẫn) để tìm kiếm Trình biên dịch tìm thư mục file khai báo đầu file nguồn (chứa code) Mặc định trình biên dịch search /usr/include Tùy chọn "-L ": Tìm thư viện (Tương tự -I), mặc định /usr/lib Kéo theo "-l " (Chắc ko cần giải thích thêm rồi!) ***/ Lưu ý: Trước sử dụng thư viện phải khai báo đầu file sử dụng lựa chọn "-I" Nếu ko tìm thư viện thường xuất lỗi "Undefiled symbols" error Bài 4: Các vấn đề thư viện Linux I Các loại thư viện: Thư viện chia làm loại, để hiểu chi tiết loại vấn đề ko dễ dàng nên nêu ra, bạn muốn tìm hiểu kỹ tìm hiểu tài liệu khác Static libraries: Tên thường có "lib" mở rộng ".a" Ví dụ: libmyprog.a Shared libraries: Tên có "lib" phần mở rộng ".so" Ví dụ: libmyprog.so II Cài đặt thư viện: Trước sử dụng thư viện phải cài đặt Việc cài đặt thư viện gần dễ dàng đơn giản với người sử dụng Linux Các thư viện nên cài vào máy là: ncurses, SVGALib ngồi sử dụng đồ họa cấp cao GTK/Qt/FLTK chí trực tiếp với X Ở tơi đề cập tới "ncurses" Bạn load cài vào máy địa chỉ: http://ftp.gnu.org/pub/gnu/ncurses/ Và hướng dẫn cài đặt chi tiết tại: http://www.faqs.org/docs/linux_scrat 6/ncurses.html Điều cuối quên TC đi: Trong Linux ko có thư viện dos.h Khơng có thư viện conio.h (Thay vào ncurses) Khơng có thư viện graphics TC (thứ tương đối đơn giản) thay vào SVGAKib (cái từ từ động đến) ... Linux, trình biên dịch soạn thảo khác Trình biên dịch dùng dịng lệnh Trình biên dịch Linux "gcc" Bài 3: Trình biên dịch C/C++ Trình biên dịch C Linux phần GCC (GNU Compiler Collection) GCC dùng... đầu file sử dụng lựa chọn "-I" Nếu ko tìm thư viện thường xuất lỗi "Undefiled symbols" error Bài 4: Các vấn đề thư viện Linux I Các loại thư viện: Thư viện chia làm loại, để hiểu chi tiết loại

Ngày đăng: 05/11/2012, 10:51

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan