
CHƯƠNG 6 - LẬP TRÌNH C TRÊN LINUX
CHƯƠNG 6 - LẬP TRÌNH C TRÊN LINUX
Mục đích
• Hướng dẫn thực hành cách biên dịch và chạy thực hiện chương trình viết bằng C và C++ trên môi trường Linux.
• Giúp người lập trình có thể sử dụng các thư viện chuẩn của C.
I - Giới thiệu trình biên dịch GNU trên Linux
Trình biên dịch GNU là công cụ phát triển thông dụng nhất có sẵn trong hệ điều hành Linux.
Được dùng để biên dịch các kernel của hệ điều hành.
Sử dụng trình biên dịch chủ yếu theo chuẩn GNU là gcc.
gcc cung cấp cho người dùng các thư viện và các tập tin Header cần thiết để biên dịch và chạy chương trình.
Chương trình viết bằng C thường có phần mở rộng là .c
Chương trình viết bằng C++ thường có phần mở rộng là .cpp
II - Soạn thảo, biên dịch và thực thi chương trình C
1. Soạn thảo chương trình sử dụng tiện ích gedit. Lưu tập tin với phần mở rộng .c hoặc .cpp
Ví dụ: #gedit hello.c
2. Thoát khỏi gedit, từ dấu nhắc hệ thống gõ lệnh:
Cú pháp: gcc -o outfile infile
Ví dụ: # gcc –o hello hello.c
3. Nếu có lỗi, trình biên dịch sẽ thông báo số thứ tự dòng lệnh lỗi. Nếu biên dịch thành công, để chạy chương trình gõ lệnh:
Cú pháp: ./outfile
Ví dụ: # ./hello
Sau đây một số chương trình:
Ví dụ 1: Chương trình hello1.c
#include <stdio.h>
int main (int argc, char *argv[])
{
printf(“Hello, you are learning C!
”);
return 0;
}
# gcc –o hello1 hello1.c
# ./hello1
Chạy thực hiện chương trình:
# ./hello1
Kết quả như sau:
Hello, you are learning C!
Ví dụ 2: Chương trình hello2.c
#include <stdio.h>
int main (int argc, char *argv[])
{ int i=0;
printf(“Hello, you are still learning C!
”);
printf(“Number of arguments to the main function:%d
”,argc); for(i=0;i<argc;i++) printf(“Argument number %d is %s
” ,i, argv[i]); return 0;
}
# gcc –o hello2 hello2.c
Chạy thực hiện chương trình:
# ./hello2
Kết quả:?
# ./hello2 my name is TTien
Kết quả:?
Ví dụ 3: Chương trình hello3.c
#include <stdio.h>
int main (int argc, char *argv[])
{ int i=0;
printf("Content-type: text/plain
");
printf(“Hello, you are still learning C!
”);
printf(“Number of arguments to the main function:%d
”,argc);
for(i=0;i<argc;i++) printf(“Argument number %d is %s
” ,i, argv[i]);
return 0;
}
# gcc –o hello3 hello3.c
# ./hello3
Mở trình duyệt Web và gõ vào URL http://localhost/cgi-bin/hello3?thuy+tien
Ta sẽ thấynội dung của web được sinh ra bởi một chương trình C
Ví dụ 4: Chương trình hello4.c. Trong chương trình này đối số thứ 3 của hàm main là con trỏ đến một chuỗi xác định biến môi trường của hệ điều hành tại thời điểm chạy thực hiện chương trình.
#include <stdio.h>
int main (int argc, char *argv[], char *env[])
{ int i=0;
printf("Content-type: text/plain
");
printf(“Hello, you are still learning C!
”);
printf(“Number of arguments to the main function:%d
”,argc); for(i=0;i<argc;i++) printf(“Argument number %d is %s
” ,i, argv[i]); i=0;
printf("Environment variable:
");
while(env[i])
{
printf("env[%d]=%s
",i,env[i]);
i++;
}
return 0;
}
# gcc –o hello4 hello4.c
# ./hello4
hoặc tại trình duyệt gõ:
http://localhost/cgi-bin/hello4
KẾT THÚC
Bạn đang đọc truyện trên: Truyen247.Pro