วันจันทร์ที่ 25 มิถุนายน พ.ศ. 2561

parameter in c, c++ complier

c++ https://gcc.gnu.org/onlinedocs/gcc-2.95.2/gcc_2.html

  • -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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น