Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 3.18 KB

gcc.md

File metadata and controls

41 lines (27 loc) · 3.18 KB

GCC (GNU Compiler Collection)

基礎

Search Path ??

  • The C Preprocessor: Search Path
    • #include "file" (quote form) 而言,preprocessor 會先從相對於目前檔案的位置找起,然後才是 standard system directories。例如 /usr/include/sys/stat.h 裡的 #include "types.h",會優先找 /usr/include/sys/types.h
    • #include <file> (angle-bracket form) 而言,preprocessor 則只會在 standard system directories -- 這個 list 會因 target system、GCC 的組態而有不同;用 cpp -v /dev/null -o /dev/null 可以查看 default search directory list。
    • 有些 command-line option 可以增加 search path,最常用的是 -I<DIR>,會在安插在 current directory (就 quote form 而言) 之後,其他 standard system directories 之前,如果使用 -I 多次的話,則會由左而右依續找。如果要分開控制 quote form 與 angle-bracket form 的話,可以分開用 -iquote-isystem
    • 搭配 -nostdinc 則可以完全略過 default system (header) directories,用於編譯 OS kernel 或程式用不到 standard C library 時。
  • Using the GNU Compiler Collection (GCC): Directory Options

Link ??

Environment Variable Substituion ??

參考資料 {: #reference }

文件:

手冊: