感悟自動化編譯實現
author:zfive5(zhaozidong)
email :zfive5@yahoo.com.cn
vc6也有乙個類似.net dte的介面元件(automation object model),週六研究了乙個上午,結果還是放棄了用automation object model來實現自動編譯的嘗試,不是它實現不了這個功能,而是用不好的話,程序列表就一堆msdev.exe (其實vc7.0下也有這個問題)! 而更多的原因採用命令列的話的確程式設計實現簡潔,在加上基本上能做到多種編譯器下通用!
vb6.0下使用automation object model的簡單**:
private sub zfive5_click()
ovc6.visible = false
ovc6.documents.open ("c:/test/vc61/vc61.dsw")
ovc6.build ovc6.projects("vc61").configurations("vc61 - win32 release")
ovc6.quit
set ovc6 = nothing
end sub
vc6命令列下的使用舉例:
c:/>msdev c:/test/vc61/vc61.dsp /make "vc61 - win32 release" /rebuild
cmd執行結果如圖:
接下來只要讓用createprocess
+輸出重定位就可以搞定了!
附.net2003命令列使用:
c:/2003/common7/ide>devenv c:/test/zfive5/zfive5/zfive5.csproj /rebuild release
microsoft (r) 開發環境7.10.3077 版。
------ 已啟動全部重新生成: 專案: zfive5, 配置: release .net ------
正在準備資源...
正在更新引用...
正在執行主編譯...
生成完成-- 0 個錯誤,0 個警告
正在生成附屬程式集...
---------------------- 完成---------------------
全部重新生成: 1 已成功, 0 已失敗, 0 已跳過
自動化測試的感悟
最近在寫ui的自動化指令碼和複習介面測試的自動化。有兩點感悟 一 自動化的學習需要多練習,多熟悉一下常用關鍵字或api的使用方法。元素定位的方法。這個沒有別的捷徑的,只有多練習才能熟練掌握。二 所謂自動化,就是引數化和斷言的配合使用。指令碼實現了業務流程,業務邏輯。最終測試的就是靠資料或內容去引數化...
android自動化ANT編譯
雖然谷歌一直在推gradle自動打包編譯。但是乙個新的東西總是需要時間與成本的。其實做android開發不寫編譯指令碼是沒問題的。但是可能有特殊情況,比如需要一次編譯多個版本,而各種版本之間的差異不大,比如只改了androidmanifest.xml中的某些內容。這時才需要自己動手。如何花費最少的時...
iOS XCode自動化編譯相關
原文 usr bin xcodebuild target targetname clean 第二步編譯 usr bin xcodebuild target targetname 第三步打包 xcodebuild target targetname code sign identity iphone ...