แฟล็กอ็อพชัน gcc -o / -O

gcc -o เขียนเอาต์พุตบิลด์ไปยังไฟล์เอาต์พุต

gcc -O ตั้งค่าระดับการปรับให้เหมาะสมของคอมไพเลอร์


ธงตัวเลือก gcc -o

เขียนเอาต์พุตบิลด์ไปยังไฟล์เอาต์พุต

ไวยากรณ์

$ gcc [options] [source files] [object files] -o output file

ตัวอย่าง

myfile.c:

// myfile.c
#include <stdio.h/

void main()
{
    printf("Program run\n");
}

 

สร้างmyfile.cบนเทอร์มินัลและรันไฟล์เอาต์พุตmyfile :

$ gcc myfile.c -o myfile
$ ./myfile
Program run
$

 


แฟล็กตัวเลือก gcc -O

ตั้งค่าระดับการปรับให้เหมาะสมของคอมไพเลอร์

ตัวเลือก ระดับการเพิ่มประสิทธิภาพ เวลาดำเนินการ ขนาดรหัส การใช้ความจำ รวบรวมเวลา
-O0 การเพิ่มประสิทธิภาพสำหรับเวลาคอมไพล์ (ค่าเริ่มต้น) + + - -
-O1 หรือ -O การเพิ่มประสิทธิภาพสำหรับขนาดรหัสและเวลาดำเนินการ - - + +
-O2 การเพิ่มประสิทธิภาพมากขึ้นสำหรับขนาดโค้ดและเวลาดำเนินการ -   + ++
-O3 การเพิ่มประสิทธิภาพมากขึ้นสำหรับขนาดโค้ดและเวลาดำเนินการ ---   + +++
- อส การเพิ่มประสิทธิภาพสำหรับขนาดรหัส   -   ++
- รวดเร็ว O3 พร้อมการคำนวณทางคณิตศาสตร์ที่รวดเร็วไม่มีความแม่นยำ ---   + +++

+ เพิ่ม ++ เพิ่มมากขึ้น +++ เพิ่มมากขึ้น - ลด - ลดมากขึ้น --- ลดมากยิ่งขึ้น

ไวยากรณ์

$ gcc -Olevel [options] [source files] [object files] [-o output file]

ตัวอย่าง

myfile.c:

// myfile.c
#include <stdio.h/

void main()
{
    printf("Program run\n");
}

 

สร้างmyfile.cบนเทอร์มินัลและรันไฟล์เอาต์พุตmyfile :

$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$

 

 


ดูสิ่งนี้ด้วย

GCC
ตารางอย่างรวดเร็ว