轉gcc cflags介紹
本文轉自http://blog.sina.com.cn/s/blog_51294ca50100fnyc.html
版權歸原文作者所有
一,CFLAGS 與 CXXFLAGSCFLAGS 表示用於 C 編譯器的選項,CXXFLAGS 表示用於 C++ 編譯器的選項。這兩個變數實際上涵蓋了編譯和彙編兩個步驟。大多數程式和庫在編譯時預設的最佳化級別是"2"(使用"-O2"選項)並且帶有除錯符號來編譯,也就是 CFLAGS="-O2 -g", CXXFLAGS=$CFLAGS 。事實上,"-O2"已經啟用絕大多數安全的最佳化選項了。另一方面,由於大部分選項可以同時用於這兩個變數,所以僅在最後講述只能用於其中一個變數的選項。[提醒]下面所列選項皆為非預設選項,你只要按需新增即可。
-O3【-O1 ...-O3最佳化級別】
全域性選項:
硬體體系結構相關選項[僅僅針對x86與x86_64]:
傳遞給彙編器的選項:
僅可用於 CXXFLAGS 的選項:
march指定的是當前cpu的架構,而mtune是真正作用於某一型號cpu的選項。 【一個相對安全的策略CFLAGS="-march=native -mtune=native 指令集引數 -pipe -O3"; CXXFLAGS 引數,直接讓他等於 CLAGS 。CXXFLAGS="${CFLAGS}"】 二,LDFLAGS 是傳遞給聯結器的選項。這是一個常被忽視的變數,事實上它對最佳化的影響也是很明顯的。
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7591490/viewspace-1032402/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- gcc 常用引數介紹GC
- gcc 簡介(轉)GC
- C語言-GCC的簡單介紹C語言GC
- Linux下C開發工具介紹 GCC gdb xxgdb calls calltree cproto indent gprof (轉)LinuxGC
- 【轉】Oracle ASM介紹OracleASM
- Apache 版本介紹(轉)Apache
- Gcc HowTo(轉)GC
- GCC 安裝(轉)GC
- JAVA SSH 框架介紹(轉)Java框架
- 【轉載】weblgic jms介紹Web
- java基礎介紹(轉)Java
- 轉:oracle官方文件介紹Oracle
- Oracle介紹SVRMGRL命令(轉)OracleVR
- 防火牆介紹(1)(轉)防火牆
- 防火牆介紹(2)(轉)防火牆
- IPTABLES 配置方法介紹(轉)
- 程式碼大全介紹 (轉)
- 工作流介紹 (轉)
- /dev/shm 介紹 --轉載dev
- [c++/gcc] Centos 7.9升級 gcc 4.8.5 到 gcc11 [轉]C++GCCentOS
- Enterprise JavaBeans 介紹(一):EJB 種類介紹 (轉)JavaBean
- gcc簡介(學習筆記)GC筆記
- 【轉載】Spring Cache介紹Spring
- ARKit 和 ARCore原理介紹(轉)
- SqlDataAdapter簡單介紹 (轉)SQLLDAAPT
- (轉)Oracle常用dump命令介紹Oracle
- Tkprof工具介紹和分析[轉]]
- SQL Server 轉儲的介紹SQLServer
- iftop介面顯示介紹[轉]
- unix的AWK命令介紹(轉)
- unix口令檔案介紹(轉)
- ipchains引數介紹(轉)AI
- Oracle 鎖簡單介紹(轉)Oracle
- 【轉載】spring框架介紹Spring框架
- Oracle鎖簡單介紹(轉)Oracle
- 標準模板庫介紹(轉)
- Linux中NFS介紹(轉)LinuxNFS
- GCC 使用指南及gcc最佳編譯引數(轉)GC編譯