為什麼執行make命令時, clean後面的命令不會執行?
來看個簡單的makefile:
test1: test1.cpp
clean:
@echo $(CXX)
執行make命令後, clean後的命令為什麼不執行呢?
它本來是要執行的, 但clean作為目標, 沒有找到對應的依賴檔案, 所以不執行。 那該怎麼強制單獨讓clean後面的命令執行呢? 用make clean吧。
這裡要明白, clean並不是makefile中一個規定的名字, 實際上, 你愛怎麼取, 就怎麼取。
在實際軟體開發中, 經常出現make clean 和 make veryclean ; 看名字就知道, 後者更very一點, 更徹底一點, 其具體動作由程式設計師自己指定, 你愛怎麼搞就怎麼高。
最後要說一下, 如果把clean放在最開始的位置, 那麼會被當成目標, 執行make的時候, clean下面的語句會被執行。 沒有人這個玩吧, 別調皮。 所以還是把clean放在最後吧。
這個很簡單, 無需多說。
吃飯!
相關推薦
為什麼執行make命令時, clean後面的命令不會執行?
來看個簡單的makefile: test1: test1.cpp clean: @echo $(CXX) 執行make命令後, clean後的命令為什麼不執行呢? 它本來是要執行的, 但clean作為目標, 沒有找到對應
當try、catch中有return時,finally中的程式碼會執行麼?
總結: 1、不管有沒有異常,finally中的程式碼都會執行 2、當try、catch中有return時,finally中的程式碼依然會繼續執行 3、finally是在return後面的表示式運算之後執行的,此時並沒有返回運算之後的值,而是把值儲存起來,不管finally對該值做任何
模仿事物,一個功能執行不成功時,另一個也不能執行
double d = 0; double f = 1; double g = d / f;
struts2的action是執行緒安全的,struts1的action不是執行緒安全的真正原因
為什麼struts2的action是執行緒安全的,struts1的action不是執行緒安全的? 先對struts1和struts2的原理做一個簡單的講解 對於struts1 ,當第一次**.do的請求過來時,在記憶體中的actionmapping中找到相對應的action,然後new出
在docker容器中執行命令時,提示找不到命令
在使用docker容器時,有時候裡邊沒有安裝vi,敲vi命令時提示說:vi: command not found,這個時候就需要安裝vi,可是當你敲apt-get install vi命令時,提示: Reading package lists... Done
在CentOS7執行安裝命令時,比如yum update等報錯
在CentOS7執行安裝命令時,比如yum update等,會出現下面的報錯。 Loaded plugins: fastestmirror Error: invalid clean argument: 'yum' Mini usage:
Ubuntu 12.04下安裝mysql 5.5.28版本執行此命令時,缺少 libaio.so.1
在Ubuntu 12.04下安裝mysql 5.5.28版本執行此命令時,會提示如下錯誤的資訊: 執行 ./scripts/mysql_install_db 時出錯。 ./bin/mysqld: error while loading shared libraries:
運行fdisk命令時,彈出 bash:fdisk:command not found
彈出 spa comm 再次 home x11 strong str 圖片 原因:命令fdisk 不在你的命令搜索路徑中 第一種解決辦法,將fdisk添加到你的命令搜索路徑中 首先查看你當前的命令搜索路徑: [root@host sbin]# echo $PATH/usr/
vue-cli 專案執行時報錯處理,'webpack-dev-server' 不是內部或外部命令,也不是可執行的程式,更換電腦執行本地的vue-cli專案報錯處理
在做vue-cli 腳手架搭建專案時,把本地專案拷回自己的電腦上執行報錯,後來經查閱解決, 報錯資訊 'webpack-dev-server' 不是內部或外部命令,也不是可執行的程式 或批處理檔案。 npm ERR! code ELIFECYCLE npm ERR! er
kali Linux2.0初次啟動msfconsole時,使用search命令出現報錯資訊的解決方法
剛剛安裝的kali系統,使用msf控制檯時,使用search命令,出現報錯Module database cache not built yet, using slow search。再網上找了一些部落格,其中步驟有點複雜,最後總結出比較重要的三步,基本上執行完就不會報錯了(
工作上使用Linux運維部署時,常用的命令詳解
linux 經驗: 1.linux 伺服器“只能”掛載,不能關機 2.登入完伺服器一定要logout common sense: 常見的UNIX: AIX --IBM, HP-UX --HP, solaris --SU
用nohup執行python程序時,print無法輸出
知識庫 ase str 輸出 bsp word 啟用 python test nohup Python test.py > nohup.out 2>&1 & 發現nohup.out中顯示不出來python程序中print的東西。 這是因為pyt
執行儲存過程時,返回引數示例程式碼
//引數 SqlParameter[] fparams = new SqlParameter[7]; fparams[0] = new SqlParameter("@ID", ID); fparams[
【面試題】多執行緒在執行過程中,某個執行緒執行時,突然釋放鎖。會發生的特殊狀態
一,背景 今天在刷面試題的時候,做到一道面試題,雖然看了答案,但有一個答案還是不理解。後來研究了一下,得到結論:執行緒拿到鎖進行執行時,哪怕獲得了CPU執行權,但是那個鎖不能丟失,它後面執行的過程都需要帶著鎖,才能往下繼續執行。 二,測試程式碼 /**
執行一個MapReduce時,應該監控些什麼
執行一個MapReduce時,應該監控些什麼 前言 本文討論的是,在以Yarn做資源管理的叢集上如何監控一個MapReduce程式。 一、概述 &nbs
執行Docker build時,有部分需要×××的需求,通過引入http_proxy 解決:
執行Docker build時,有部分需要×××的需求,通過引入http_proxy 解決: 對第一種方法改進。在在Docker file 裡面先寫上,這種會增加映象大小 ENV http_proxy http://ip:port 最後在把ENV http_proxy "" 2、 在build
以管理員身份執行bat指令碼時,獲取當前檔案所在目錄
以管理員身份執行bat指令碼時,獲取當前檔案所在目錄 知道windows的bat指令碼很強大,但是具體命令向來很少接觸,今天在win7上執行自己以前寫的一個安裝mysql資料庫到系統服務的指令碼時,遇到一些問題,下面記錄一下。<?xml:namespa
python多執行緒爬蟲時,主執行緒一直等待錯誤。
1、抓取網站的專輯資訊時,遇到了加上守護執行緒 ,程式執行完主執行緒,唰的一下就結束了,子執行緒在哪裡?嗯,丟掉了 t.setDaemon(True) #設定守護執行緒 把上邊那句註釋掉後,子執行緒…….emmmmm….. 執行了,然後就一直在等待………………………等一個不知道是
input輸入框設定type=number時,去掉後面的上下按鈕
input type=number時,去掉後面的上下按鈕 在style裡面新增此段程式碼即可 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -w
用docker部署nginx+php環境時,訪問php檔案不執行
今天用docker部署nginx+php環境時,訪問php頁面,提示404錯誤。檢視docker日誌發現下面錯誤: [error] 6#6: *1 connect() failed (111: Conn