You are on page 1of 4

TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.

HCM
Khoa Khoa học & Kỹ thuật Máy tính

BIÊN DỊCH CHƯƠNG TRÌNH VỚI g++


Trong môi trường unix-like, ta thường dùng GCC (GNU Compiler Collection) để
biên dịch chưong trình C/C++. Phần này sinh viên sẽ làm quen với biên dịch chương
trình C++ trong môi trường Cygwin, môi trường giả lập Linux chạy trong hệ điều hành
Windows.

1. Cài đặt Cygwin:


SV chép file cygwin.zip từ server và giải nén. Giả sử giải nén vào thư mục c:\source\ thì
sẽ thu được sẽ có một file setup.exe và thư mục Cache. Chạy setup.exe, chọn Next.

Chọn Install from Local Directory sẽ hiển thị:

Trong Root Directory, gõ vào đường dẫn nơi muốn cài đặt (td: C:\Software\cygwin).
Chọn Next.

Tài liệu môn Kỹ thuật lập trình 501127 – HK02/2009-2010


TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HCM
Khoa Khoa học & Kỹ thuật Máy tính

Gõ vào đường dẫn đến thư mục Cache trong thư mục giải nén (td: C:\Source\Cache).
Chọn Next

Trong Category Devel, click chuột vào Từ Skip trong mục thứ 4 : gcc-g++: C++
compiler. Chọn Next để chương trình bắt đầu cài đặt.

2. Chạy Console và sao chép mã nguồn vào Cygwin:


Sau khi chương trình cài đặt xong, chạy biểu tượng Cygwin Bash Shell trong Start
Menu của Windows. Ta sẽ thấy một cửa sổ console giả lập môi trường linux. Ta có thể sử
dụng các lệnh của linux trong console này.

Tài liệu môn Kỹ thuật lập trình 501127 – HK02/2009-2010


TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HCM
Khoa Khoa học & Kỹ thuật Máy tính

Gõ lệnh:
cd ~
để chuyển vể thư mục làm việc của user. Gõ lệnh
pwd
để in ra thư mục làm việc hiện hành.
Giả sử username đăng nhập windows là “kitty” thì kết quả thu được như sau:
$cd ~
$pwd
/home/kitty
Thư mục làm việc sẽ là /home/kitty (lưu ý: Linux phân biệt chữ hoa và thường, kể cả lệnh
và tên tập tin, thư mục). Thư mục làm việc này sẽ tương ứng với thư mục
“C:\Software\cygwin\home\kitty”.
Do đó, để trong cygwin thấy được một tập tin nào đó ta phải chép chúng vào thư mục làm
việc.
Chép tập tin MAIN.CPP trong phần B.2 vào thư mục “C:\Software\cygwin\home\kitty”.
Sau khi chép file, trong cygwin, gõ lệnh: ls để liệt kê các tập tin thì sẽ thấy file
MAIN.CPP

3. Biên dịch với g++


a. Biên dịch
g++ MAIN.CPP –o bai1
để biên dịch MAIN.CPP và sau đó là liên kết để tạo file thực thi bai1.exe (lưu ý: khi gõ
tên file phải lưu ý chữ hoa và chữ thường).
Nếu project có nhiều file (td: a.cpp, b.cpp, c.pp) thì ta vẫn dùng cú pháp trên
g++ a.cpp b.cpp c.cpp –o bai
b. Thực thi chương trình bai1.exe bằng lệnh:
./bai1.exe
c. Gõ lệnh exit để thoát Cygwin

Tài liệu môn Kỹ thuật lập trình 501127 – HK02/2009-2010


TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HCM
Khoa Khoa học & Kỹ thuật Máy tính

Phụ lục
Một số lệnh command-line trong Linux
• cd path-to-folder chuyển đổi thư mục
• cd ~ chuyển về thư mục làm việc của người dùng
• mkdir path tạo thư mục
• cp sourcr dest sao chép file
• man command-name xem trợ giúp của một lệnh
• exit thoát

HẾT

Tài liệu môn Kỹ thuật lập trình 501127 – HK02/2009-2010

You might also like