- -std=gnu++11 c++ standard complier
- -fno-rtti สั่งยกเลิกการสร้างข้อมูลเกียวกับ feature ในการระบุชนิดของ c++ runtime (dynamic cast and typeid) การใส่ flag จะช่วยประหยัดพื้นที่ไปได้ส่วนหนึ่ง
- -Og -O คือสร้างไฟล์ output ส่วน -g คือสร้างข้อมูลไว้ debug
- -ggdb สร้างข้อมูล debug จาก GDB ซึ่งเป็น format ที่มีการใช้กันแพร่หลายใน os
-fflag กำหนดค่าของ flag มี 2 แบบคือแบบใส่ใช้งาน (-fflag) กับแบบไม่ใช้งาน (-f-no-flag)
- -ffunction-sections ใช้แยก section ของแต่ละฟังก์ชันทำให้ลดการ sharing address, data, string และช่วยลบ section เกี่ยวกับการ link ที่ไม่ได้ถูกใช้ แต่การใช้งาน flag นี้อาจทำให้โค้ดใหญ่ขึ้น
- -fdata-sections วางฟังก์ชันและตัวแปรใน section บน ouput file ถ้ารองรับการใช้งาน arbitrary section
- -fstrict-volatile-bitfields
- -mlongcalls
- -nostdlib
- -Wall
- -Werror=all
- -Wno-error=unused-function
- -Wno-error=unused-but-set-variable
- -Wno-error=unused-variable
- -Wno-error=deprecated-declarations
- -Wextra -Wno-unused-parameter
- -Wno-sign-compare
- -fno-exceptions
- -DESP_PLATFORM
- -D IDF_VER='""'
- -MMD
- -MP
- -Wno-unused-variable
- -Wno-unused-value
ไม่มีความคิดเห็น:
แสดงความคิดเห็น