CHƯƠNG 6 - LẬP TRÌNH C TRÊN LINUX

Màu nền
Font chữ
Font size
Chiều cao dòng

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: Truyen2U.Pro