Ⅰ 如何獲得程序本身的編譯日期
c/c++
__DATE__:當前編譯日期
__TIME__:當前編譯時間
Ⅱ c#中如何將記錄項目的最後編譯時間
可以用以下語句來獲得最後編譯時間。
System.IO.File.GetLastWriteTime(this.GetType().Assembly.Location)
原來在C++中,有個__DATE__,__TIME__,__FILE__,__LINE__這樣的異性宏定義可以使用,但是在C#中,不能使用
Ⅲ 如何在linux裡面用tee取得編譯時間
這是因為time的結果是通過標准錯誤輸出的。
(time ./a.out) >& logfile
(time ./a.out) > logfile 2&>1
(time ./a.out) 2>&1 | tee logfile
用括弧括起來。這樣就搞定了。換句話說,你是在一個子shell中運行。
另外最新的bash不僅支持>&也支持&>。
也可以用{;} 指定一組命令。
{ time ./a.out ; } >& logfile
{ time ./a.out ; } > logfile 2&1
{ time ./a.out ; } 2>&1 | tee logfile
{ 後一定要加空格,如果沒有的話,會報錯-bash: syntax error near unexpected token `}』。後面的冒號;也不要忘了。
Ⅳ 開發java程序如何獲取系統編譯時間
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間
}
}
Ⅳ 什麼是編譯時間
用戶使用編譯程序對其個人編制的源程序進行編譯的過程稱為程序編譯。編譯時間(compiling time) 指編譯程序將源程序編譯成目標程序所佔用的時間。
1 如何減少編譯時間
一是執行每日自動構建。每日自動構建的原理很簡單:安裝每日構建工具CCNET(不熟悉該工具的同學可以去搜索下)。然後在源碼伺服器上安裝編譯環境。源碼伺服器每天獲取最新代碼,每天下班後開始編譯最新代碼,經過一個晚上基本上就能把庫和應用程序都編好,到了第二天開發人員只需下載最新的庫文件和代碼文件而不須自己重新編譯。這樣就能大大節省時間了。
二是使用聯合編譯器IncrediBuild。這個工具估計大家都不陌生。最近試驗了一個新想法,寫一個批處理文件,將SVN和IncrediBuild綁在一起,實現了從源碼更新到工程編譯。
2 批處理文件的命令語法
svnupinclude//更新伺服器的include文件夾到本地
BuildConsoleD:\Code\MySolution.sln/prj="MyApp"/build/OpenMonitor/cfg="Debug|Win32"
BuildConsole是IncrediBuild的命令行工具,
D:\Code\MySolution.sln是你的解決方案文件絕對路徑,
/prj參數設置你要編譯的工程,如果你要編譯多個工程,可以這樣設置,/prj="prj1,prj2,prj3",
/prj參數也支持通配符,/prj="*"即為編譯MySolution.sln下的所有工程
/build為編譯工程,若改為/rebuild即是清理重編工程。
/OpenMonitor為打開IncrediBuild的圖形化界面,去掉該參數則不出現圖形界面。
/cfg為編譯設置選項,如要編release版本,可以改為Release|Win32。
把上面的代碼保存為BuildDebug.bat,把文件保存在D:\Code\路徑下(即源碼根目錄,下面有include、src和vs三個文件夾),然後運行這個批處理文件就相當於把從更新源碼到編譯源碼這一系列動作都執行了。
Ⅵ c語言 怎樣編譯 時間表 時分秒那種能走的
用time(0)取當前時間,用pritnf(%02d:%02d:%02d\b,hours,min,sec)輸出時間,\b回行首不換行,輸出新時間覆蓋原本的,就是時間在走的感覺,輸出循環注意設置刷新間隔和退出條件