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 กับ VS Code ด้วย Mac

อย่างที่คุณเห็น 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/

Leave a Reply

Your email address will not be published. Required fields are marked *