Lập Trình C trong Linux<br />
<br />
Nội dung<br />
<br />
1. Giới thiệu<br />
2. Hello world program<br />
3. Ngôn ngữ C<br />
4. Trình biên dịch make<br />
<br />
Giới thiệu<br />
Ngôn ngữ lập trình C là lựa chọn tốt cho những<br />
người mới học lập trình<br />
Đơn giản, mạnh và được sử dụng rộng<br />
Linux là môi trường thích hợp để viết các<br />
chương trình<br />
Không cần mất chi phí mua các phầm mềm hỗ<br />
trợ lập trình đắt tiền<br />
<br />
Để viết chương trình C<br />
Trình soạn thảo văn bản(vi,gedit,emacs)<br />
Trình biên dịch<br />
Thư viện chuẩn<br />
<br />
Biên dịch với gcc<br />
Trình biên dịch(compiler): chuyển từ “humanreadable source code” sang ”machinereadable object code”<br />
GCC: bao gồm các trình biên dịch C, C++,<br />
Java...<br />
Cách sử dựng<br />
[CODE]% gcc [ tùy chọn | tên file ] ...<br />
<br />
Giả sử bạn có 1 file myfile.c khi bạn đánh :<br />
% gcc myfile.c<br />
Trong thư mục của bạn sẽ có thêm file a.out<br />
đó là file output mặc định của gcc. Lúc này<br />
bạn đã có thể run chương trình bằng :<br />
% ./a.out<br />
<br />
(tt)<br />
Nhưng nếu bạn compile file tiếp theo cũng như<br />
trên thì file a.out của bạn sẽ bị ghi đè bằng file<br />
thứ 2.<br />
Để khắc phục bạn có thể sử dụng tùy chọn -o<br />
để đặt tên file out put<br />
% gcc -o myout myfile.c<br />
Khi bạn compile 1 program, bạn sẽ có những<br />
errors nhỏ nhưng gcc sẽ thay bạn sửa chửa<br />
những lỗi này (trừ khi đó là lỗi lớn). Nhưng trên<br />
thực tế' mình phải tự sửa các lỗi này để chương<br />
trình sau khi compile là bug-free Bạn sẽ thêm 1<br />
tùy chọn là -Wall (viết tắt của Warning All Thông báo tất cả lỗi)<br />
% gcc -Wall -o myout myfile.c<br />
<br />