1. 程式人生 > >makefile 的主要預定義變數及常用命令列選項

makefile 的主要預定義變數及常用命令列選項

預定義變數                       含義
$*               不包含副檔名的目標檔名稱。
$+               所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。
$<               第一個依賴檔案的名稱。
$?               所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。
[email protected]               目標的完整名稱。
$^               所有的依賴檔案,以空格分開,不包含重複的依賴檔案。
$%               如果目標是歸檔成員,則該變量表示目標的歸檔成員名稱。例如,如果目標名稱

                 為 mytarget.so(image.o),則 [email protected] 為 mytarget.so,而 $% 為 image.o。
AR               歸檔維護程式的名稱,預設值為 ar。
ARFLAGS          歸檔維護程式的選項。
AS               彙編程式的名稱,預設值為 as。
ASFLAGS          彙編程式的選項。
CC               C 編譯器的名稱,預設值為 cc。
CFLAGS           C 編譯器的選項。
CPP              C 預編譯器的名稱,預設值為 $(CC) -E。

CPPFLAGS         C 預編譯的選項。
CXX              C++ 編譯器的名稱,預設值為 g++。
CXXFLAGS         C++ 編譯器的選項。
FC               FORTRAN 編譯器的名稱,預設值為 f77。
FFLAGS           FORTRAN 編譯器的選項。


表二 GNU make 命令的常用命令列選項

命令列選項               含義
-C DIR               在讀取 makefile 之前改變到指定的目錄 DIR。
-f FILE              以指定的 FILE 檔案作為 makefile。

-h                   顯示所有的 make 選項。
-i                   忽略所有的命令執行錯誤。
-I DIR               當包含其他 makefile 檔案時,可利用該選項指定搜尋目錄。
-n                   只打印要執行的命令,但不執行這些命令。
-p                   顯示 make 變數資料庫和隱含規則。
-s                   在執行命令時不顯示命令。
-w                   在處理 makefile 之前和之後,顯示工作目錄。
-W FILE              假定檔案 FILE 已經被修改。

相關推薦

makefile主要預定變數常用命令選項

預定義變數                       含義$*               不包含副檔名的目標檔名稱。$+               所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。$<               第一個依

uboot環境變數常用命令【1】

Uboot相關命令介紹         printenv 檢視環境變數         setenv    新增,修改,刪除環境變數          例 setenv aaa 123 //新增環境變數aaa其值為123                setenv aaa 789 //在上行變數基礎上把a

pytest 常用命令選項(二)

  本文接上篇繼續簡介pytest常用的命令列選項。   8、-v(--verbose) 選項     使用-v/--verbose選項,輸出的資訊會更詳細。最明顯的區別就是每個檔案中的每個測試用例都佔一行,測試的名字和結果都會顯示出來,而不僅僅是一個點或字元。如下圖:      

【Python】【pytest】【常用命令選項

https://www.cnblogs.com/cnkemi/p/9989019.html http://www.cnblogs.com/cnkemi/p/10002788.html pytest 常用命令列選項(一)   pytest有豐富的命令列選項,以滿足不同的需要,下面對常用的命令列選項作下簡單介

makefile專題:預定變數的使用

關鍵詞: makefile中預定義的變數、自動變數的含義、特殊變數的含義 1. makefile中預定義的變數 自動變數: [email protected], $^, $<

Git使用:安裝,使用常用命令整理

reset short 配置文件 res 命名 nbsp class 名詞 如果 對於程序猿而言,git是最常接觸的工具之一,因此需要熟練快速掌握其技巧。 git安裝: windwos: 【原創】Windows平臺下Git的安裝與配置 Ubuntu:git與github在

DAY-8 Linux基礎常用命令(4)

打開 ip地址 grep 軟件包 linux基礎 tro mks 官網 vim 一、制作swap分區(命令) swapon –s 查看當前激活狀態的swap分區 free –m 以m為單位查看分區 swapoff關閉分區 swapon打開分區 添加swap分區——mks

DAY-9 Linux基礎常用命令(5)

mod conf 自己的路 linux操作 解包 二進制安裝 netstat iptables usr 一、Samba(類似共享網盤) 1、功能:Linux操作系統給win用戶共享文件用 2、如何部署 》》準備環境:iptables –F(清除防火墻)、systemctl

【安全牛學習筆記】tcpdump簡介常用命令實例

信息安全 tcpdump security+ tcpdump簡介 tcpdump 是一個運行在命令行下的嗅探工具。它允許用戶攔截和顯示發送或收到過網絡連接到該 計算機的TCP/IP和其他數據包。tcpdump 是一個在BSD許可證下發布的自由軟件。

Docker使用技巧常用命令

span server 登錄用戶 serve java 本地 oot ps 命令 用戶 安裝docker 檢查curl包是否安裝? which curl 如果curl沒有安裝的話,則先更新apt源,並安裝curl,如下: apt-get updateapt-get

redis配置文件全解常用命令

redisredis配置文件全解及常用命令1.基本配置daemonize no 是否以後臺進程啟動databases 16 創建database的數量(默認選中的是database 0)save 900 1 #刷新快照到硬盤中,必須滿足兩者要求才會觸發,即900秒之後至少1個關鍵字發生變化。save 3

Linux操作系統常用命令

命令1. 常用命令:1.1 ls命令:1.2 cd 命令: 1.3 cal命令 cal是calendar的意思1.4 echo 命令echo -necho -e "The year is 2018. \nToday is 8. "2. 命令類型:3. date:時間管理:Linux:

MySQL導入SQL文件常用命令

執行sql 密碼 導出導入 describe 改密 table 地址 from 多條 在MySQL Qurey Brower中直接導入*.sql腳本,是不能一次執行多條sql命令的,在mysql中執行sql文件的命令: mysql> source d:/myp

戴爾 iDRAC 命令行工具常用命令

iDRAC 遠程命令工具 戴爾iDRAC遠程命令工具 OM LRAU iDRAC創建用戶 iDRAC的IP修改 1、RHEL 系統環境iDRAC 命令工具包: Dell EMC OpenManage Linux Remote Access Utilities :http://www.de

Maven環境搭建常用命令、生命周期

ngs 打包 efault info inf com clean setting 常用 一、下載maven包,解壓 二、配置環境變量,MAVEN_PATH=解壓路徑 添加到path中 三、測試 mvn -v 查看maven版本 四、設置本地倉庫的路徑 在co

第二課:第一講Linux操作系統常用命令

d第二課:第一講Linux操作系統及常用命令1.liunx中“X”表示圖像顯示協議X-window有三種:Gnome,KDE,Xface2.windows->.dll(dynamic link library)liunx->.so (shared object)3.認證:authenticatio

第二講:第二課Linux操作系統常用命令

排版 普通用戶 命令格式 配置文件 see 電池 硬件 -h comm 第二講:第二課Linux操作系統及常用命令1.date-顯示系統時間修改時間2.liunx記時模式:晶體振蕩器,高級的每萬年誤差一秒。主機上就是晶體振蕩器紀時的。晶體振蕩器要供電才行,主板上有紐扣電池。

Linux三劍客常用命令

退出 強制 eof 喜歡 刪除文件 創建目錄 access 當前 cto 要記住的符號: >2>> 2>&1 6.1 把 /data 移動到 /root目錄下面#move mv [root@oldboyedu50 ~]# mv /

yum簡介常用命令

服務器 ogr 重新安裝 默認 處理依賴關系 move justify yum 文件路徑 yum的簡介Yum是一個shell前端軟件包管理器,基於RPM包管理,能夠從指定的服務器自動下載RPM包並安裝,可以自動處理依賴關系,並且一次安裝所有依賴的軟件包,從而實現統一管理yu

docker安裝常用命令

小寫 hub 方式 try jpress wordpress build com ble 一、倉庫、鏡像、容器 官方docker hub 官方:https://hub.docker.com/explore/ 常用docker 國內鏡像源: 網易鏡像中心:http://hub