พอดีช่วงนี้กำลังอยากหัด C++ (เคยหัดสมัยตอนเรียน ตอนนั้นน่าจะรวมๆ C/C++ นี่แหละ และใช้ พวก IDE CodeBlock / Visual Studio) ก็เลยทำให้เปิดโปรแกรม รัน Compile ง่าย ไม่ต้อง Setup อะไรเลย

และตอนใช้ Ubuntu ก็เคยลง GCC และรันผ่าน Terminal ก็สะดวกดี ส่วน CLion เคยใช้มานิดนึงก็พอได้อยู่

เป้าหมายคือ พยายามจะลองทบทวน C++ ความรู้ที่มี ระดับนักศึกษานั่นแหละ ไม่ได้เก่งไรเลย แค่อยากทบทวน และหัดให้มันชำนาญ เพราะอยากจะลองทำเกมเล่นๆ ขึ้นมา (จริงๆ ตอนนี้ก็กำลังเริ่ม Unity และ C#) แต่ใจจริง อยากลอง C++ มากกว่า เลยลองมันหมดเลย ชอบอันไหน ก็ค่อยต่อยอดเอา

ทีนี้ ปัญหา ในการหัด C++ ตอนนี้คือ ใช้ Mac OS แล้วมัน Install หรือใช้ Compiler ตัวไหน ก็ไม่รู้งงมากๆ

  • Visual Studio for Mac ไม่รองรับ C++ อีก
  • ใช้ CLion โหลดมาใช้ โอเคเลย รันได้ แต่อยากลองลงพวก SFML / SDL เพื่อจะลองมาเขียนเกม แต่ Setup ไม่เป็น ติดพวก Cmake ติดหา Lib ไม่เจอ ฮ่าๆ
  • อยากลอง Compile ผ่าน Terminal แต่ยังงงๆ กับ Clang / GCC / LLVM ทั้งที่ติดมากับ XCode และ Install ใหม่ผ่าน Brew
  • ตัว VS Code สามารถใช้ได้ ลง Exension C/C++ ของ Microsoft ได้เลย มี Autocomplete ให้ แม้จะไม่เท่า IDE แต่ก็โอเค ณ ตอนนี้คือ

ติดตัง้ cmake และ gcc ผ่าน Homebrew หมด

brew install cmake gcc

เวอร์ชั่นก็ตามนี้

cmake version 3.17.0
gcc-9 (Homebrew GCC 9.3.0) 9.3.0

ทีนี้ติดตรง gcc ลงผ่าน Homebrew ละ แต่ default /usr/local/gcc มันยังเป็นตัวติดมากับ OS ตอนนี้เลยใช้คำสั่ง

gcc-9 main.cpp -o myfile
./myfile

ในการ Compile ก็ไม่รู้ว่าถูกมั้ย ฮ่าๆ

#include <iostream>

int main()
{
    std::cout << "Ahoy! I'm learning C++";
    return (0);
}

จริงๆ clang main.cpp ก็ใช้ได้เหมือนกัน ตอนนี้ไม่รู้ compiler ไหนดีกว่า เพราะเพิ่งหัดเขียน

ส่วนบน Visual Studio Code ก็สามารถสั่ง compile ได้เหมือนกัน แค่เลือก Terminal -> Run Build Task แล้วเลือก Compiler ได้เลยจ้า

จบไปละ สำหรับบันทึกการหัดเขียน C++ อีกครั้ง บน Mac OS แลดูยุ่งยากนิดๆ แฮะ ฮ่าๆ