在makefile中檢視變數的取值是多少應該是乙個比較麻煩的問題,但是本大神自己研究出乙個十分方便的方法.這個方法十分簡單。現在介紹如下
如果在乙個十分複雜龐大的makefile檔案中,有個地方用到乙個變數src_file,你很想知道makefile執行到此處的時候這個變數的值為多少。那麼你可以在這個變數的下面寫兩行東東:
$(shell echo $(src_file) > readme.txt )
rrrrrrrrrrrrrrrrrrr
第一行其實是呼叫shell命令來將這個變數的值輸入到readme變數中,makefile中shell命令會比規則命令先執行,所以此處肯定可以執行的。第二行的「rrrrrrrrrrrrrrrrrrrrr」其實就是一行人為的製造錯誤,因為有些makefile執行時間很長,而我們只是想知道src_file這個變數的值是多少,無需再執行一次完整的makefile,於是在第二行加乙個格式錯誤的**,那麼makefile在執行完這個shell的命令後便會錯誤退出。
至此 完畢!
makfile 中 變數的含義
例子 dep sed dependencies q makefile tmp dep sed dependencies q makefile tmp make for i in init c do echo n init cpp m i done tmp make cp tmp make makef...
如何在Python中定義變數
我們首先看一下變數的分類,通常情況下,我們所說到的定義乙個變數,如果沒有特殊說明,那麼就是定義乙個全域性變數。全域性變數 在模組內 在所有函式外面 在class外面,這就是全域性變數 區域性變數 在函式內 在class的方法內 未加self修飾 這就是區域性變數 靜態變數 在class內的,但不在c...
如何在 block 中修改外部變數
lock 的目的是為了支援並行程式設計,對於普通的 local 變數,我們就不能在 block 裡面隨意修改 原因很簡單,block 可以被多個執行緒並行執行,會有問題的 而且如果你在 block 中修改普通的 local 變數,編譯器也會報錯。那麼該如何修改外部變數呢?有兩種辦法,第一種是可以修改...