1. 程式人生 > >makefile中命令寫在兩行和寫在一行的區別

makefile中命令寫在兩行和寫在一行的區別

       來看mafile:

main: main.o 
	g++ -o main main.o
main.o: main.cpp
	g++ -o main.o -c main.cpp

clean:
	cd test ; pwd
	cd .
	pwd
	
       看看結果:
[email protected] Desktop> make clean
cd test ; pwd
/home/taoge/Desktop/test
cd test
pwd
/home/taoge/Desktop
[email protected] Desktop> 
       我們看到:

       cd test和pwd在同一行, pwd針對的是cd test的結果。

       cd test 針對的不是上述命令的結果, 所以其實當前目錄仍然是/home/taoge/Desktop

       pwd的當前結果也是/home/taoge/Desktop

相關推薦

makefile命令一行區別

       來看mafile: main: main.o g++ -o main main.o main.o: main.cpp g++ -o main.o -c main.cpp cle

用sedawk實現將文字的上下合併為一行

轉自https://blog.csdn.net/abinge317/article/details/51287648  假設文字中的內容為: aaaa bbbb ccccc dddd 要求將文字內容處理為: aaaa    

makefile使用萬用字元

介紹 makefile 規則的其它寫法,如在命令中使用萬用字元,和把命令與依賴寫在同一行,以及換行符的使用。看例子 test006,除了 makefile 檔案不一樣,test006 與 test005 的其它檔案是一樣的。 #執行方式:#make -f test006.m

Makefile怎樣調用pythonperl文件為自己提供須要的數據

print erl col shel ria 實例代碼 space shell eight Makefile中怎樣調用python和perl文件為自己提供須要的數據,利用print函數對外輸出數據 實例代碼例如以下 perl.pl #!/usr/bin/per

Excel表如何同時鎖定

info 固定 tro nbsp img image 我們 三種 str 鎖定行列信息欄,需要用到的是視圖工具欄,點擊視圖工具欄我們顯而易見的看到了凍結窗口一欄,通過凍結窗口來鎖定行及列信息欄; 第一種是凍結首行 第二種是凍結首列 通上 第三種是同時凍結前幾

Linux引號的一些作用它們的區別以及檢查端口的一些命令與方法

雙引號 linux 檢查 ssh tracert 分享 inux 們的 不同 今天分享一下Linux中單引號、雙引號、反引號的區別,單引號的作用就是 單引號裏面的內容會原封不動的輸出 (所見所得),雙引號 與單引號類似 不同的就是裏面的特殊符號會被解析(運行),反引號 優先

vi跳到檔案的第一最後一行

由於vi編輯器不能使用滑鼠,所以一個大檔案如果要到最後一行只用鍵盤下鍵的話會是一個很痛苦的過程,還好有各種比較快捷的方法歸我們使用: 1. vi 編輯器中跳到檔案的第一行:    a  輸入 :0 或者 :1   回車    b  鍵盤按下 小寫 gg 2.vi 編輯器跳到檔案最後一行:    a 輸入 :

如何實現圖片文字在一行顯示

文章來源:https://segmentfault.com/q/1010000008800083給你個例子- -html <div class="wrap"> <img src="images/ico.png" alt="">

hbase內存規劃(讀多少型多讀少型)

介紹 讀寫 包括 技術分享 image mark color heap cti //簡單說來主要包括讀多寫少型和寫多讀少型),內存的相關配置卻完全不同。 1、針對不同應用場景,對多種工作模式下的參數進行詳細說明,並結合相關示例對集群規劃中最核心模塊-內存規劃進行介紹。2、H

js,indexOf()、substring()substr()的區別

index length world mic 返回結果 document -s start star 1. indexOf() 返回指定的字符串在字符串首次出現的位置。 比如 var str="Hello world!" documen

Java常量定義在interfaceclass的區別(轉)

var tac 不能被繼承 ble -o err 模式 variable 個人愛好 最終結論:定義常量在interface和class中其實都行,關鍵是看你的設計和個人愛好。 Java中interface中定義變量默認都是"public static final"類型的,

javaimport機制(指定importimport *的區別)

dem single boot 路徑 list http 簡單 至少 package 轉自:https://www.cnblogs.com/dtts/p/4692480.html java中有兩種包的導入機制,總結如下: 單類型導入(single-type-i

Java字串比較方法equals()equalsIgnoreCase()的區別

1. equals() equals( )是比較兩個字串是否相等,它的一般表示式如下: /** * Compares this string to the specified object. The result is {@code * true} if and o

spring的Bean的idname的區別

spring中的Bean的id和name的區別 2017年10月01日 18:23:59 冰河家園 閱讀數:296 標籤: spring 更多 個人分類: spring Spring中Bean的命名 1、每個Bean可以有一個id屬性,並可以根據該id在IoC容器中查詢該Bean

java<T> TT的區別

如果你希望 getMax 方法的返回值型別為 T,就要這樣去定義getMax方法: public T getMax() 如果你希望 getMax 方法返回值的型別由呼叫者決定,那麼就這麼去定義 getMax 方法: public <A> A getMax() { //...

Mybatis 更新方法: updateByPrimaryKeySelective() updateByPrimaryKey() 的區別

int updateByPrimaryKeySelective(TbItem record); int updateByPrimaryKey(TbItem record); 上面的是逆轉工程生成的Mapper介面 對應的xml為 <update id="updateByPrima

函式的引數為object... object[] 的區別

先給出兩個示例函式 方法1: public void testobject(object... params){ ///省略此處程式碼 } 方法2: public void testobject(object[] params){ ///省略此處程式碼 }   區別

IDEATomcat部署時warwar exploded區別

【轉】IDEA中Tomcat部署時war和war exploded區別 原理說明 war模式:將WEB工程以包的形式上傳到伺服器 ; war exploded模式:將WEB工程以當前資料夾的位置關係上傳到伺服器; 含義解釋 war模式這種可以稱之為是釋出模式,看名

多執行緒CountDownLatch的含義以及join的區別

任何執行緒,通常是應用程式的主執行緒,呼叫CountDownLatch.await()將等到計數達到零或被另一個執行緒中斷。所有其他執行緒都需要CountDownLatch.countDown()在完成或準備好後通過呼叫來倒計時。 一旦計數達到零,等待執行緒就會繼續。其中一

MFC選單響應事件ON_UPDATE_COMMAND_UION_COMMAND訊息區別,OnMenuSelect事件介紹

第一個是響應開啟選單的命令的  第二個是你開啟這個選單時,處理這個選單的狀態,比如選中、變灰等等。 比如WINDOWS自帶的記事本程式,它的"格式"選單下有個"自動換行",那麼在編寫記事本這個程式時,對文字進行自動換行或不自動換行的操作就要放在ON_COMMAND訊息響應函式裡,而"自