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
$
ตั้งค่าระดับการปรับให้เหมาะสมของคอมไพเลอร์
ตัวเลือก | ระดับการเพิ่มประสิทธิภาพ | เวลาดำเนินการ | ขนาดรหัส | การใช้ความจำ | รวบรวมเวลา |
---|---|---|---|---|---|
-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
$