感悟自動化編譯實現

2021-08-22 03:40:35 字數 1652 閱讀 9673

感悟自動化編譯實現

author:zfive5(zhaozidong)

email :[email protected]

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 ...