語法
在依賴方法前面加上@就不會顯示這一行的命令?
?
注意
1.make 會在當前目錄下找名為“makefile” 或者 “Makefile” 的文件
2.為了生成第一依賴文件,如果依賴文件列表有文件不存在,則會到下面的依賴關系中查找
3..PHONY修飾的依賴文件總是被執行的
4.一直make是不行的,可以touch依賴文件列表;如果是touch依賴文件,會報:code.exe is up to date,我覺得有點不合理,其實應該表達的意思是code.c是最新的.
5.構建文件就是從上往下構建
進度條
\r&&\n
\r執行回車;
\n執行回車加換行;
\r\n時候,\r執行回車,\n執行換行,不會換兩行
緩沖區
下面其實就是c的語法了
Linux里寫的,sz傳桌面麻煩,直接看吧,都學到這了,肯定可以看懂
這樣會延遲3秒輸出到屏幕文件上,但是printf是比sleep先執行的;
這時候里面的內容在緩沖區里,消息最終會通過stdout寫到顯示器上;為了方便用戶輸入和輸出,一個程序在啟動的時候,編譯器和系統會默認打開stdin,stdout,stderr,可以理解為在編譯的時候加了一部分代碼
沖刷緩沖區的條件
1.遇到return 0
2.遇到\n
3,緩沖區滿了
這樣做是為了提升效率,從內存到內存比從內存到硬件來快;向外設刷新的次數越少,單次刷新的越多,效率越高
比如Linux像切換用戶時,那個密碼是不顯示的,就是在內存里比較,不顯示到屏幕上;我覺得是不在緩沖區里的,因為緩沖區是要輸出到屏幕上的內容
補充:密碼輸入通常是通過終端設備進行的,而終端設備處理輸入時會有不同的模式。通常,在密碼輸入時,終端設備會將輸入設置為不回顯模式,它們會直接發送給正在等待輸入的程序。另外,密碼輸入通常是在標準輸入(stdin)中進行的,而不是在輸出緩沖區中。因此,即使密碼不被顯示在屏幕上,它們仍然會被輸入到內存中,并且可以由程序讀取,以進行驗證或其他處理。
1版代碼
不知道為什么會報這個警告
仍然不知道,但是使用c++11就可以?