การทำความเข้าใจคำสั่งในภาษาการเขียนโปรแกรม
Directives คือชุดคำสั่งที่บอกคอมไพลเลอร์ถึงวิธีสร้างรหัสเครื่องสำหรับโปรแกรม ใช้เพื่อระบุพฤติกรรมของโปรแกรมในระดับต่างๆ เช่น ระดับภาษาแอสเซมบลี ระดับโค้ดอ็อบเจ็กต์ หรือระดับรันไทม์
มีคำสั่งหลายประเภท รวมถึง:
1 คำสั่งตัวประมวลผลล่วงหน้า: คำสั่งเหล่านี้ถูกประมวลผลโดยตัวประมวลผลล่วงหน้าก่อนที่จะเรียกใช้คอมไพเลอร์ ตัวอย่าง ได้แก่ #include, #define และ #ifdef.
2 คำสั่งของคอมไพเลอร์: คำสั่งเหล่านี้ถูกประมวลผลโดยคอมไพเลอร์ในระหว่างกระบวนการคอมไพล์ ตัวอย่าง ได้แก่ -D, -U และ -I.
3 คำสั่งรันไทม์: คำสั่งเหล่านี้ถูกดำเนินการ ณ รันไทม์โดยระบบปฏิบัติการหรือตัวโปรแกรมเอง ตัวอย่างได้แก่คำสั่ง goto และคำสั่งกระโดดไกล
4 คำสั่งแอสเซมเบลอร์: คำสั่งเหล่านี้ใช้เพื่อระบุคำสั่งภาษาแอสเซมบลีที่ควรสร้างโดยแอสเซมเบลอร์ ตัวอย่าง ได้แก่ .org และ .space.
5 คำสั่งตัวเชื่อมโยง: คำสั่งเหล่านี้ใช้เพื่อระบุพฤติกรรมของตัวเชื่อมโยงในระหว่างกระบวนการเชื่อมโยง ตัวอย่าง ได้แก่ -l, -L และ -shared.
6 คำสั่งไฟล์อ็อบเจ็กต์: คำสั่งเหล่านี้ใช้เพื่อระบุพฤติกรรมของไฟล์อ็อบเจ็กต์ในระหว่างกระบวนการคอมไพล์ ตัวอย่าง ได้แก่ -o และ -c.
7 คำสั่งห้องสมุด: คำสั่งเหล่านี้ใช้เพื่อระบุพฤติกรรมของห้องสมุดในระหว่างกระบวนการเชื่อมโยง ตัวอย่าง ได้แก่ -l และ -L.
8 คำสั่งการดีบัก: คำสั่งเหล่านี้ใช้เพื่อระบุลักษณะการทำงานของดีบักเกอร์ในระหว่างกระบวนการดีบัก ตัวอย่างได้แก่ -g และ -Og.
Directives สามารถใช้เพื่อวัตถุประสงค์ที่หลากหลาย เช่น:
1 รวมไฟล์ส่วนหัว: คำสั่งเช่น #include อนุญาตให้คุณรวมไฟล์ส่วนหัวในโปรแกรมของคุณ ซึ่งสามารถลดความซับซ้อนของโค้ดและลดข้อผิดพลาด
2 การกำหนดมาโคร: คำสั่งเช่น #define ช่วยให้คุณสามารถกำหนดมาโคร ซึ่งเป็นคำสั่งล่วงหน้าที่สามารถใช้เพื่อลดความซับซ้อนของโค้ดและลดข้อผิดพลาด 3. การคอมไพล์แบบมีเงื่อนไข: คำสั่งอย่าง #ifdef และ #ifndef อนุญาตให้คุณรวมหรือแยกโค้ดตามเงื่อนไขบางประการ เช่น การมีอยู่ของคุณสมบัติเฉพาะหรือการไม่มีแฟล็กคอมไพเลอร์โดยเฉพาะ
4 การดีบัก: คำสั่งเช่น -g และ -Og ช่วยให้คุณสามารถระบุลักษณะการทำงานของดีบักเกอร์ในระหว่างกระบวนการดีบั๊ก
5 การลิงก์: คำสั่งเช่น -l และ -L อนุญาตให้คุณระบุพฤติกรรมของตัวลิงก์ในระหว่างกระบวนการลิงก์
6 การสร้างไฟล์อ็อบเจ็กต์: คำสั่งเช่น -o และ -c อนุญาตให้คุณระบุชื่อของไฟล์อ็อบเจ็กต์และการสร้างไฟล์อ็อบเจ็กต์
7 การใช้ไลบรารี: คำสั่งเช่น -l และ -L ช่วยให้คุณสามารถระบุการใช้งานไลบรารีในระหว่างกระบวนการเชื่อมโยง
8 พฤติกรรมรันไทม์: คำสั่งเช่น goto และ long jump ช่วยให้คุณสามารถระบุพฤติกรรมรันไทม์ของโปรแกรมได้



