Ubuntu 檢視Makefile內建變數

2021-08-23 12:04:14 字數 1070 閱讀 8547

列印變數值使用命令:

make -p > xx
-p, --print-data-base print make』s internal database。即列印makefile 的執行規矩等。從而檢視到相應的makefile中的各個變數的值。xx 把這些資料都重定向到xx這個檔案中。

變數分為了環境變數、內建變數和自動變數。

*****size = letter

desktop_session = ubuntu

xdg_session_type = x11

xauthority = /home/zht/.xauthority

_ = /usr/bin/make

....

..

curdir := /home/zht # 記錄當前路徑

shell = /bin/sh

makefile_list := makefile

.default_goal := all

makeflags = p

hostarch := x86_64

cc = cc # c語言編譯器的名稱

cpp =

$(cc)

-e # c語言預處理器的名稱 $(cc) -e

cxx = g++ # c++語言的編譯器名稱

rm =

rm -f # 刪除檔案程式的名稱

cflags # c語言編譯器的編譯選項,無預設值

cppflags # c語言預處理器的編譯選項,無預設值

cxxflags # c++語言編譯器的編譯選項,無預設值

....

..

$@:表示目標檔案的名稱,包含副檔名

$^:表示所有的依賴檔案,以空格隔開,不重複

$<:表示第乙個依賴檔案的名稱

$+:表示所有的依賴檔案,空格隔開,可以重複

$*:表示目標檔案的名稱,不包含副檔名

$?:依賴項中,所有比目標檔案新的依賴檔案

使用autotools生成makefile

接下來就要正式步驟 1,autoscan 生成了一乙個configure.scan檔案。編輯它,增加巨集宣告 am init automake hello,1.0 和ac config files makefile 然後儲存為configure.ac。其實configure.scan就是乙個模板。p...

Ubuntu檢視執行緒

ubuntu檢視執行緒的幾種方式 通過top命令,檢視對應程序pid top 假設pid為3061,使用cat檢視該程序的status檔案 cat proc 3061 輸出的關於程序狀態的內容中,threads代表執行緒數 name gnome terminal state r running tg...

檢視ubuntu版本

方法一 cat etc issue 返回結果 ubuntu 6.06.2 lts n l 方法二 sudo lsb release a 返回結果 方法三 cat etc lsb release 檢視linux版本 方法四 cat proc version 返回結果 linux version 2.6...