Hello World ภาษา C กับ VS Code ด้วย Mac
การติดตั้ง Visual Studio Code
เราจะใช้โปรแกรมแก้ไขโค้ด Visual Studio Code ฟรีและมีประสิทธิภาพ แทนที่จะเขียนซอร์สโค้ดของเราใน TextEdit เราจะใช้ Visual Studio Code เราสามารถคอมไพล์และรันโปรแกรมได้โดยไม่ต้องออกจากสภาพแวดล้อม Visual Studio เนื่องจากมี Integrated Terminal
คุณสามารถไปที่ visual studio code เพื่อดาวน์โหลดตามที่แสดงในภาพ คลิกดาวน์โหลด

แต่ก่อนหน้านั้น ในการเขียนโค้ดในภาษา C ใน VS Code นั้น เราต้องดาวน์โหลดส่วนขยาย C/C++ มาดูในหัวข้อถัดไป
C/C++ สำหรับส่วนขยายโค้ด Visual Studio
ติดตั้งส่วนขยาย C/C++ ให้ไปที่แท็บส่วนขยายในโค้ด VS ตามที่แสดงในภาพ

ค้นหาส่วนขยาย C/C++ โดย Microsoft ในแถบค้นหา จากนั้นคลิก Install

สร้างโปรแกรมภาษา C โดยใช้ Visual Studio Code
ตอนนี้ มาเขียนโปรแกรม C อย่างง่ายใน VS Code แล้วรันโดยใช้ clang ในเทอร์มินัล
สร้างโฟลเดอร์ c_files แล้วเปิดโฟลเดอร์ c_files

สร้างไฟล์ชื่อ new.c
โค้ด –
#include <stdio.h>
int main() {
printf("Hello, World!");
return 0;
}
ติดตั้งส่วนขยาย C/C++ Extension Pack


เรียกใช้ Terminal ใน VS โค้ด

ตอนนี้เพื่อเรียกใช้ไฟล์ new.c ของเราซึ่งอยู่ในโฟลเดอร์ c_files ให้รันคำสั่ง
make new
หลังจากดำเนินการคำสั่งนี้ ไฟล์เรียกทำงาน ชื่อ new จะถูกสร้างขึ้นในโฟลเดอร์ c_files ของเราดังที่แสดง ดังแสดงในภาพ

ตอนนี้เพื่อรับผลลัพธ์การทำงาน เรียกทำงานนี้ ด้วยคำสั่ง
./new
เอาท์พุต

อย่างที่คุณเห็น Hello, World! จะแสดงในเทอร์มินัล
ภาพรวม
คอมไพเลอร์คือโปรแกรมที่แปลงภาษาระดับสูง เช่น C, C++, Java ฯลฯ เป็นรหัสเครื่องที่คอมพิวเตอร์เข้าใจได้ C เป็นภาษาที่คอมไพล์ซึ่งหมายความว่าต้องคอมไพล์โค้ดก่อนจึงจะใช้งานได้ มีคอมไพเลอร์หลายตัว สำหรับคอมไพล์โค้ด C เป็น ไฟล์ปฏิบัติการ 01110 11001 และ ไฟล์เรียกทำงานนี้สามารถเรียกใช้โดยตรงเพื่อเรียกใช้โค้ด C

Clang และ GCC (GNU Compiler Collection) เป็นคอมไพเลอร์ทั่วไปที่ใช้ในการคอมไพล์โค้ด C นอกจากคอมไพเลอร์สองตัวนี้แล้ว คอมไพเลอร์ LLVM และปลั๊กอิน CDT สำหรับ Eclipse ยังสามารถใช้เพื่อคอมไพล์โค้ด C ได้อีกด้วย
เคยคิดมั้ย..ว่าคอมพิวเตอร์ทำงานอย่างไร?
คอมพิวเตอร์เข้าใจเลขฐานสองเท่านั้นคือ 0 และ 1 เราจะเขียนโค้ดที่จะให้คอมพิวเตอร์เข้าใจได้อย่างไร เราไม่สามารถเข้าใจแล้วเขียนรหัสเป็น 0 และ 1 หลายๆตัวได้ ดังนั้นคอมไพเลอร์จึงเป็นโปรแกรมที่แปลงซอร์สโค้ด (เขียนด้วยภาษาระดับสูง) เป็นรหัสเครื่องสำหรับคอมพิวเตอร์

คอมไพเลอร์ C แปลงรหัส C เป็นไฟล์ปฏิบัติการที่สามารถเรียกใช้ได้โดยตรง คุณสามารถเดาขนาดของโค้ด C ด้านบนและไฟล์เรียกทำงานที่สร้างขึ้นได้หรือไม่?

รหัส new.c ใช้ 74 ไบต์ ในการจัดเก็บ ในขณะที่ขนาดของไฟล์ปฏิบัติการ new คือ 48 กิโลไบต์ !!! คุณเดาได้ไหมว่าเหตุใดจึงมีขนาดแตกต่างกันระหว่างโค้ด C และไฟล์เรียกทำงาน คอมไพเลอร์จะรับผิดชอบนำเข้าโค้ดไฟล์ stdio.h และไฟล์โค้ดที่จำเป็นทั้งหมด สำหรับการทำงาน ลงในไฟล์ปฏิบัติการ นั่นคือสาเหตุของความแตกต่างของขนาด
เราสามารถเขียนโค้ด C ได้ในแพลตฟอร์มใดก็ได้ เช่น Mac, Windows เป็นต้น คอมไพเลอร์ C จะคอมไพล์โค้ด C และสร้างไฟล์สั่งการตามแพลตฟอร์ม ไฟล์เรียกทำงานที่สร้างขึ้นสำหรับหนึ่งแพลตฟอร์มสามารถดำเนินการได้บนแพลตฟอร์มนั้นเท่านั้น
เริ่มต้นการคอมไพล์
สำหรับการคอมไพล์โค้ด C เราจำเป็นต้องมี IDE (Integrated Development Environment) ที่สามารถใช้เขียนโค้ดได้ และคอมไพเลอร์เพื่อคอมไพล์โค้ดที่เขียนขึ้น IDE สามารถเป็นอะไรก็ได้ เช่น Sublime text , Xcode เป็นต้น
ใช้ Clang inbuilt คอมไพเลอร์
Clang เป็นคอมไพเลอร์ที่สร้างโดย Apple ที่เขียนทับคอมไพเลอร์ LLVM สามารถใช้เพื่อคอมไพล์ C, C++, Objective C/C++, OpenCL, CUDA และ RenderScript เครื่องมือ สำหรับนักพัฒนาบรรทัดคำสั่งติดตั้ง clang
เมื่อติดตั้งเครื่องมือบรรทัดคำสั่งแล้ว clang –version สามารถใช้เพื่อตรวจสอบว่ามีการติดตั้ง clang หรือไม่

คำสั่ง
- คำสั่ง clang -o สามารถใช้เพื่อคอมไพล์โค้ด C ได้
- สมมติว่าโค้ดถูกเขียนในไฟล์ new.c และเอาต์พุตที่เรียกใช้งาน ควรเป็น new
- คำสั่งที่จะคอมไพล์จะกลายเป็น clang new.c -o new
- หากไม่มีชื่อไฟล์เอาต์พุต เช่นคำสั่ง clang new.c ไฟล์ชื่อ a.out จะถูกใช้เป็นไฟล์เอาต์พุต
- ตัวอย่างเช่น clang new.c สร้าง a.out เป็นไฟล์ปฏิบัติการ แล้วเรียกใช้งานด้วยคำสั่ง ./a.out

credit : https://www.scaler.com/topics/c/