gcc -o เขียน build เอาต์พุตไปยังไฟล์เอาต์พุต
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
$
ตั้งค่าระดับการปรับให้เหมาะสมของคอมไพเลอร์
ตัวเลือก | ระดับการเพิ่มประสิทธิภาพ | เวลาดำเนินการ | ขนาดรหัส | การใช้ความจำ | เวลารวบรวม |
---|---|---|---|---|---|
-O0 | การเพิ่มประสิทธิภาพสำหรับเวลาในการรวบรวม (ค่าเริ่มต้น) | + | + | - | - |
-O1 หรือ -O | การเพิ่มประสิทธิภาพสำหรับขนาดโค้ดและเวลาดำเนินการ | - | - | + | + |
-O2 | เพิ่มประสิทธิภาพมากขึ้นสำหรับขนาดรหัสและเวลาดำเนินการ | -- | + | ++ | |
-O3 | เพิ่มประสิทธิภาพมากขึ้นสำหรับขนาดรหัสและเวลาดำเนินการ | --- | + | +++ | |
-Os | การเพิ่มประสิทธิภาพสำหรับขนาดรหัส | -- | ++ | ||
-Ofast | 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
$