Bài 1: Giới thiệu Ubuntu - Pdf 75

Bài 1: Giới thiệu
Hầu hết mọi người lập trình C đều bắt đầu bằng TC, VC, đều là các ứng dụng trên DOS hoặc trên
Win. Thói quen đó thường do những người đi trước, các thầy cô giáo gợi ý. Chính bởi thế mà TC
trở thành quen thuộc với những người mới tiếp cận, kéo theo nó là những cách hiểu ko chính
xác, những cách nhìn ko hệ thống. Chỉ lấy một ví dụ đơn giản, nhiều sinh viên nghĩ rằng TC, VC
chính là C/C++ mà ko hiểu bản chất của nó chỉ là 1 trình biên dịch của C/C++ có kèm theo trình
soạn thảo.
Đã quá quen với TC sẽ làm chúng ta bị "kìm hãm" trong những hạn chế của TC: Thứ nhất, TC
chạy trên nền DOS --> hạn chế đồ họa. Thứ 2, thư viện của TC có nhiều hạn chế. Thứ 3, TC là
một IDE (nó là cái gì thì làm ơn tự tìm hiểu nhé!) --> chúng ta bỏ qua mất một số thứ như:
makefiles, hệ thống điều khiểu version, luyện tập sử dụng các thư viện khác.
Bài viết này của tôi chỉ mong muốn giới thiệu một số nét khởi động để bắt đầu đi vào lập trình C/
C++. Bài viết có tham khảo các ví dụ của ngài Shridhar Daithankar.
Bài 2: Bắt đầu
I./ Những thao tác trước khi bắt đầu:
-- Cài Linux và các gói development
-- Dưới đây là một số ví dụ để kiểm tra sự tồn tại của các công cụ phát triển (chạy trên
Slackware 10 và 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ó các thứ trên đầy đủ thì bắt đầu, còn nếu thiếu 2 cái cuối thì cũng .. bắt đầu vì nó chỉ là
trình soạn thảo, dùng cái khác cũng được.
II. Chương trình đầu tiên:

1. Tùy chọn "-c":
Giúp trình biên dịch file va 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
2. Tùy chọn "-o <name>":
<name> 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")
3. Tùy chọn "-O <n>":
Chỉ dẫn này tạo chương trình với <n> 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.
4. Tùy chọn "-g":
Tạo chương trình và có hiện thông báo lỗi (nếu có).
5. Tùy chọn "-I <directory name>":
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
6. Tùy chọn "-L <directory name>":
Tìm thư viện (Tương tự -I), mặc định là /usr/lib
Kéo theo nó là "-l <library name>". (Chắc ko cần giải thích gì thêm rồi!)
***/ Lưu ý:
-- Trước khi sử dụng thư viện phải khai báo ở đầu file và có thể sử dụng lựa chọn "-I" ở trên.
-- Nếu ko tìm được thư viện thường xuất hiện lỗi "Undefiled symbols" error.
Bài 4: Các vấn đề về thư viện trong Linux
I. Các loại thư viện:
Thư viện được chia làm 2 loại, để hiểu chi tiết về các loại là vấn đề ko dễ dàng nên tôi chỉ nêu
ra, bạn nào muốn tìm hiểu kỹ hơn thì có thể tìm hiểu trên các tài liệu khác.
1. Static libraries:
-- Tên thường có "lib" và mở rộng ".a"
Ví dụ: libmyprog.a
2. Shared libraries:
-- Tên có "lib" và phần mở rộng ".so"


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status