Hướng dẫn

Lập trình C trên Mac OS X với GCC

24 / 08 / 2016

Khi đi học ở trường hay mới bắt đầu làm quen với lập trình C thì hầu hết các thầy hay bạn bè đều dùng Windows, nhưng nếu như bạn có trong tay một chiếc máy Mac (như, Macbook Pro chẳng hạn) thì lập trình C như thế nào đây? Đây là câu hỏi thường gặp ở các bạn sử dụng Mac. 

Thực ra thì việc gõ code C trên OSX (ghi chú, OS X là hệ điều hành, còn Mac là dòng máy, nên từ đây dùng OSX luôn cho gọn) khá là đơn giản. 

Như các bạn đã biết (hoặc có thể chưa biết), C là một ngôn ngữ lập trình thì mã nguồn thì tất nhiên là phải lưu dưới dạng một file text, cơ bản mã nguồn cũng là chữ thôi mà. Và để biến các dòng text này thành chương trình sử dụng được thì phải cần sử dụng tới trình biên dịch (tiếng Anh gọi là compiler). Tuỳ vào hệ điều hành thì sẽ có compiler hỗ trợ để dùng khác nhau. Trên Windows thì có kha khá nhiều trình biên dịch, ví dụ: Microsoft Visual C/C++ Compiler, GNU/GCC Windows Compiler, Borland (Turbo) C Compiler, Intel C/C++ Compiler ...  trong khi OSX và Linux thì dùng phổ biến chỉ có là GNU/GCC Compiler

Okay, tóm tắt sơ lược vậy thôi, tôi sẽ hướng dẫn các bạn sử dụng GCC để biên dịch mã nguồn C trên OSX.

Đầu tiên chúng ta sẽ cần cài đặt GCC trước, để làm được điều này thì sẽ cần cài đặt gói Command Line Tools for Xcode, gói này có cung cấp GCC và các công cụ cần thiết để biên dịch mã nguồn C (còn kèm theo nhiều thứ khác nữa). Bạn có thể:

* Vô trang Apple Developers Site để tải về (cần đăng kí tài khoản iCloud, cái này free nhé).

* Hoặc, mở cái app Terminal lên, gõ vào dòng lệnh:

$ xcode-select --install

Nó sẽ mở hộp thoại yêu cầu xác nhận rồi sẽ tự động download và cài cắm gói Command Line Tools for Xcode kia trên máy bạn.

Cài cắm xong hết rồi, để kiểm tra, mở Terminal lên gõ thử lệnh sau để kiểm tra:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.3.0 (clang-703.0.29)
Target: x86_64-apple-darwin15.4.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Như vậy là đã cài GCC thành công. Tiếp đến là thử biên dịch một cái mã nguồn đơn giản, Hello World cổ điển.

#include <stdio.h>

int main() {
    printf("Hello World!\n");
    return 0;
}

Thực hiện build bằng cách gõ lệnh sau:

$ gcc -o hello hello.c

Ở đây:

  • gcc : tên của cái trình biên dịch GCC.
  • -o hello : là cái tham số cho biết tên của chương trình được build ra.
  • hello.c : là tên file chứa mã nguồn cần biên dịch.

Build xong bạn sẽ thấy có một file là hello ở trong thư mục hiện tại. Để thực thi thì sẽ cần gán quyền cho phép chạy file trước,

$ chmod +x hello
$ ./hello
Hello World

Câu lệnh chmod dùng để gán quyền (bao gồm, đọc, ghi, thực thi) cho file hello.

Ban đầu có thể là chưa quen lắm với kiểu làm thế này, nhưng sau sẽ thấy nó khá hiệu quả đấy. 

P/S: nếu như  sau này có đi làm nhúng hay code C không phải cho Windows thì biên dịch mã nguồn kiểu command line là chuyện tất yếu nhé :D, quen dần đi là vừa.

 

Các bạn có thể tham khảo video hướng dẫn lập trình C sử dụng GCC tại laptrinh.io.


Quay lại danh sách
CHIA SẺ BÀI VIẾT
KodeMate
Chat với chúng tôi Chat với chúng tôi - kodemate.com