Mytour sẽ hướng dẫn cách biên dịch một chương trình C từ mã nguồn bằng cách sử dụng GNU (tên đầy đủ là GNU Compiler Collection, viết tắt là GCC) - trình biên dịch dành cho Linux và Minimalist Gnu (MinGW) trên Windows.
Các bước
Với GCC trên Unix
-Step-1-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-1-Version-2.jpg)
Mở Terminal của Unix. Biểu tượng này thường có màu xanh đen với các ký tự màu trắng.
-Step-2-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-2-Version-2.jpg)
Nhập gcc --phiên bản và nhấn ↵ Enter. Lệnh này sẽ hiển thị phiên bản hiện tại của trình biên dịch C. Nếu không tìm thấy lệnh, có thể bộ công cụ biên dịch GNU chưa được cài đặt.
- Trong trường hợp này, bạn cần xem tài liệu của bản phân phối Linux của mình để biết cách tải gói phù hợp.
- Nếu bạn đang biên dịch chương trình C++, hãy sử dụng “g++” thay vì “gcc.”
-Step-3-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-3-Version-2.jpg)
Điều hướng đến thư mục chứa mã nguồn.
- Ví dụ, nếu tệp mã nguồn “main.c” nằm tại đường dẫn /usr/Mytour/source, hãy nhập cd /usr/Mytour/source.
-Step-4-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-4-Version-2.jpg)
Nhập lệnh gcc main.c –o XinChàoThếGiới. Thay “main.c” bằng tên của tệp mã nguồn và “XinChàoThếGiới” bằng tên của chương trình sau khi biên dịch. Chương trình của bạn sẽ được biên dịch.
- Nếu bạn gặp thông báo lỗi và muốn xem thêm thông tin, hãy sử dụng lệnh gcc -Wall -o errorlog file1.c. Sau đó, xem tệp “errorlog” trong thư mục hiện tại bằng lệnh cat errorlog.
- Để biên dịch một chương trình từ nhiều tệp mã nguồn, hãy sử dụng lệnh gcc -o outputfile file1.c file2.c file3.c.
- Để biên dịch nhiều chương trình từ nhiều tệp mã nguồn cùng lúc, sử dụng lệnh gcc -c file1.c file2.c file3.c.
-Step-5-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-5-Version-2.jpg)
Chạy chương trình bạn vừa biên dịch. Nhập lệnh &# 46;/XinChàoThếGiới, nhớ thay “XinChàoThếGiới” bằng tên của chương trình của bạn.
Bằng MinGW trên Windows
-Step-6-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-6-Version-2.jpg)
Tải Minimalist GNU (MinGW) cho Windows. Đây là phiên bản GCC dễ dàng cài đặt cho Windows. Bạn có thể tải chương trình cài đặt tại https://sourceforge.net/projects/mingw/.
-Step-7-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-7-Version-2.jpg)
Bắt đầu chạy chương trình cài đặt MinGW.
- Nếu tệp không tự mở, hãy nhấp đúp vào nó trong thư mục tải xuống và sau đó nhấp Install (Cài đặt).
-Step-8-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-8-Version-2.jpg)
Tùy chỉnh quá trình cài đặt của bạn và sau đó nhấn Tiếp tục.
- MinGW khuyến khích bạn sử dụng thư mục cài đặt mặc định (C:\MinGW). Nếu bạn cần thay đổi, tránh sử dụng thư mục có dấu cách trong tên (ví dụ: “Program Files”).
-Step-9-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-9-Version-2.jpg)
Chọn trình biên dịch bạn muốn cài đặt.
- Với nhu cầu cơ bản, bạn có thể chọn Cài đặt Cơ bản ở khung bên trái, sau đó tích vào tất cả các trình biên dịch được liệt kê trong khung chính bên phải.
- Đối với người dùng nâng cao, hãy chọn Tất cả các Gói và trình biên dịch bổ sung.
-Step-10-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-10-Version-2.jpg)
Nhấp vào mục Cài đặt ở góc trên bên trái của MinGW.
-Step-11-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-11-Version-2.jpg)
Nhấp vào Áp dụng Thay Đổi (Áp dụng thay đổi).
-Step-12-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-12-Version-2.jpg)
Nhấp vào Áp dụng (Áp dụng). Trình biên dịch sẽ bắt đầu tải về và cài đặt.
-Step-13-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-13-Version-2.jpg)
Thêm đường dẫn đến MinGW vào biến môi trường hệ thống như sau:
- Nhấn ⊞ Win+S để mở thanh tìm kiếm, nhập environment.
- Chọn Chỉnh sửa biến môi trường hệ thống trong kết quả tìm kiếm.
- Chọn Biến môi trường.
- Chọn Chỉnh sửa dưới khung trên cùng (phía dưới “Biến môi trường người dùng”).
- Di chuyển xuống cuối khung “Giá trị biến”.
- Nhập ;C:\MinGW\bin sau chữ cuối cùng trong khung. Lưu ý: nếu bạn cài MinGW vào thư mục khác, nhập ;C:\đường-dẫn-đến-thư-mục\bin, thay “đường-dẫn-đến-thư-mục” bằng đường dẫn thực tế.
- Nhấn OK hai lần. Sau đó nhấn nút OK còn lại để đóng cửa sổ.
-Step-14-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-14-Version-2.jpg)
Mở cửa sổ dấu nhắc lệnh dưới quyền quản trị viên (administrator). Để làm điều này:
- Nhấn ⊞ Win+S và gõ cmd.
- Nhấp chuột phải vào Dấu Nhắc Lệnh trong kết quả và chọn Chạy Với Quyền Quản Trị.
- Nhấp Có để cho phép thay đổi.
-Step-15-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-15-Version-2.jpg)
Điều hướng đến thư mục chứa mã nguồn của bạn.
- Ví dụ, nếu tệp mã nguồn có tên là helloworld.c và nằm tại đường dẫn C:\Source\Programs, hãy nhập cd C:\Source\Programs.
-Step-16-Version-2.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-16-Version-2.jpg)
Nhập lệnh gcc helloworld.c –o helloworld.exe. Bạn cần thay “helloworld” bằng tên tập tin mã nguồn và ứng dụng. Sau khi chương trình được biên dịch, bạn sẽ trở về với dấu nhắc lệnh mà không gặp lỗi.
- Bất kỳ lỗi lập trình nào hiện ra cũng cần được khắc phục trước khi biên dịch chương trình.
-Step-17.jpg/v4-460px-Compile-a-C-Program-Using-the-GNU-Compiler-(GCC)-Step-17.jpg)
Nhập tên của chương trình để khởi chạy. Nếu chương trình có tên là helloworld.exe thì bạn cần nhập lệnh này để khởi động chương trình.
Lời khuyên
- Việc xây dựng mã với cờ (flag) -g sẽ tạo ra thông tin gỡ lỗi mà chương trình gỡ lỗi GDB tương ứng có thể sử dụng để hoạt động tốt hơn.
- Tập tin makefile có thể được tạo để biên dịch những chương trình lớn dễ hơn.
- Nếu bạn áp dụng tối ưu hóa nhiều, hãy thận trọng vì việc tối ưu hóa tốc độ có thể đánh đổi bằng kích thước, đôi khi là độ chính xác của chương trình và ngược lại.
- Khi biên dịch chương trình C++, bạn có thể sử dụng G++ tương tự như khi sử dụng GCC. Lưu ý: tập tin C++ sẽ có phần mở rộng .cpp thay vì .c.
Những thứ bạn cần
- Máy tính với hệ điều hành Linux hoặc Windows
- Kiến thức cơ bản về GNU/Linux và cách cài đặt ứng dụng
- Mã nguồn của chương trình
- Trình soạn thảo văn bản (ví dụ: Emacs, vi)