Devahoy Logo
Published on
CPP

เริ่มต้น C++ บน Mac OS

setup-cpp-on-mac
Discord

สวัสดีครับ สำหรับบทความนี้จะมาแนะนำขั้นตอนเริ่มต้นการตั้งค่า และโปรแกรมที่จะใช้เขียนภาษา C++ กันนะครับ โดยสิ่งที่ต้องมีคือ Compiler ครับ ซึ่งถ้าเราใช้ IDE บางตัว ก็อาจจะมี Compiler ติดมาให้ด้วย หรือตั้งค่ามาให้แล้ว แต่ถ้าเป็นแค่ Text Editor เราก็ต้องตั้งค่า compiler เอง

วิธีการเขียน C++ บน Mac OS มี 2 วิธีหลักๆ ด้วยกัน คือ

Visual Studio Code

สำหรับ Visual Studio Code หรือ VS Code เป็น Text Editor ที่จะไม่มี Compiler มาให้ เราต้องทำการติดตั้ง Compiler เอง

ขั้นแรก ทดสอบโดยการเช็คว่า clang (ตัว compiler) มีอยู่ในเครื่องแล้วหรือไม่

clang --version

ถ้ามี clang ก็คือมี compiler แล้ว สามารถเขียน c++ และ compile ได้เลย แต่ถ้าไม่มี ต้องลงผ่าน Xcode Command Line Tools :

xcode-select --install

ทดลองเทสและดูผลลัพธ์

clang --version

# หรือ
g++ --version

จากนั้น ดาวน์โหลด VS Code มาติดตั้ง

เปิด VS Code ขึ้นมาครับ และลองสร้างไฟล์ hello.cpp (ตัวโค๊ดเป็น C นะ)

hello.cpp
#include <stdio.h>

int main()
{
  printf("Hello World");
}

จากนั้นเปิด Terminal เพื่อ compile

g++ ./hello.cpp

จะได้ไฟล์ a.out ทดลองรันโปรแกรม a.out จะเห็นผลลัพธ์เป็น Hello World

./a.out

หรือถ้าอยากกำหนดชื่อไฟล์ output ก็ใส่ option -o :

g++ ./hello.cpp -o hello

# execute
./hello

จะเห็นว่าเราสามารถเขียนไฟล์ C++ จากนั้นใช้ clang, g++ ในการ compile เพื่อให้ได้ไฟล์สำหรับรันโปรแกรม

แต่ว่า ตัว VS Code ก็มี Extension ที่สะดวกกว่า ช่วยทั้ง IntelliSense และ Debug code ง่าย คือการลง Extension ชื่อ C++

เมื่อติดตั้งเสร็จ ให้เรากด Terminal -> Configure Default Build Task... จากนั้นเลือก C/C++; clang++ build active file จริงๆ ตอนนี้มันเป็นไฟล์ภาษา C ใช้ Compiler ตัวไหนก็ได้ แต่ในอนาคต ถ้าเป็น C++ ก็ต้องเลือก clang++ หรือ g++ ครับ

VS Code Biuld

จากนั้นกลับไปที่ไฟล์ เลือก Terminal -> Run Build Task... จะเห็นว่า มันรันคำสั่งคล้ายๆ กับเรารันผ่าน Command Line เลย ก็จะได้ไฟล์ hello ชื่อเดียวกันไฟล์แต่ไม่มี .cpp

ทดสอบโดยการลบไฟล์ hello ทิ้ง แล้วลองรัน Build Task ใหม่ครับ

ข้อดีคือ เราสามารถ Compile จากหน้า VS Code เลย แต่ถ้าใครสะดวกใช้ Command ก็ใช้ command line ในการ compile ก็ได้ผลลัพธ์เหมือนกัน สุดท้ายก็ได้ไฟล์ execution ก็สั่งรันโปรแกรมได้ปกติ

./hello

Hello World

XCode

วิธีการใช้ XCode น่าจะสะดวกและง่าย ข้อดีคือ ถ้าลง XCode ก็ไม่ต้องไปลง compiler แยกอะไรให้ยุ่งยาก เพราะตอนติดตั้ง XCode ตัว XCode มันจะลงให้เราเรียบร้อย

หากยังไม่มี Xcode สามารถติดตั้งได้ผ่าน App Store เลย หรือ Download จากหน้านี้ วิธีการเขียนด้วยการใช้ XCode ก็แค่เปิดโปรแกรม XCode ขึ้นมาครับ

จากนั้นสร้างโปรเจ็คใหม่ เลือกเป็น Command Line Tool -> และเลือก C++ ตามรูปครับ

Command Line Tool

ตัว XCode จะทำการ generate code C++ ให้เราเลยแบบด้านล่าง

//
//  main.cpp
//  hello
//
//  Created by Chai Phonbopit on 29/3/2565 BE.
//

#include <iostream>

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    return 0;
}

จากนั้นกดปุ่ม Run เพื่อ compile และ run โปรแกรมครับ หรือกด Product -> Run

ตัวผลลัพธ์จะถูกแสดงที่ช่องด้านล่าง โดยที่เราไม่ต้องไป compile เลย เพราะตัว XCode ทำให้หมดเลยครับ

Command Line Tool

จะเห็นว่า XCode จะสะดวกและง่ายกว่า สำหรับมือใหม่

จบไปแล้วครับ สำหรับบทความเริ่มต้น C++ ด้วยการพาตั้งค่า เครื่องมือ สำหรับเขียนโปรแกรม C++ สำหรับบทความนี้อยากให้เพื่อนๆ ได้ตั้งค่า เตรียมเครื่องมือให้พร้อมกัน เพื่อเตรียมตัวในการเขียนโปรแกรมครับ

Reference

Authors
Discord