列印變數值使用命令:
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...