當前位置:首頁 » 編程軟體 » 如何降低編譯時間

如何降低編譯時間

發布時間: 2022-12-11 10:22:11

Ⅰ apk改之理1g編譯多久

首先通過搜索有關Android-Studio 編譯耗時(好久、太長)問題的博客,速度確實有所改善。

一、暫時解決 Android-Studio 編譯耗時(好久、太長)問題

簡單描述一下我遇到的問題

2017年10月24日下午6點之前我的 android studio 編譯器還是瞬間編譯,但是之後我遇到的問題就讓「怒發沖冠」,從6點到晚上10點從gradle的初始化編譯到apk編譯,我一共執行了3次,分別是2小時、48分鍾、20分鍾,一晚上好像什麼都沒干。雖然是在加班,但是這樣不太好!這么耗時,腫么辦!然後在網上針對我的情況了解了一下,找到了一個適合我的,但是也不是長久的 解決問題,作為臨時的解決方法。針對我的問題首先表明一下問題的所在:

Project 下的 gradle.properties

在你的電腦所能承受的范圍內,盡量的把 org.gradle.jvmargs 她的值設置更大,這樣運行編譯的時候我們的 android studio 就會擁有足夠的編譯內存空間。Offline work然後就是開啟離線的代碼編譯模式。我們都知道,我們自己寫的項目會依賴很多的第三方類庫,有的是你每次進行項目的編譯,她都會進行檢測更新最新版本。這樣導致你的編譯器無論是在初次打開項目環境的初始化,或是運行項目編譯,都會非常的慢。但是,請注意,如果是在我們已經完全初始化過了項目所需要的依賴內容。這時候,我們就可以開啟「離線」代碼編譯模式。如此,android studio 就不會再到互聯網上檢測我們的依賴環境-或更新了。可以節約很多時間,具體操作設置請看

但是有一點要注意:如果有新的項目代碼依賴,要關閉離線模式,進行在線代碼環境初始化,之後再次開啟就-ok

————————————————

三、Gradle開啟daemon特性

1.配置Daemon,能夠加速gradle的構建,為了獲取這個性能提上,准備開啟

可以同過添加gradle.properties文件來給Gradle添加一些附加配置

Windows下:

(window)/Users/」your pc_name」/.gradle

linux下:(在home/${user}目錄下創建gradle.properties)

touch ~/.gradle/gradle.properties && echo "org.gradle.daemon=true" >> ~/.gradle/gradle.properties

2 . Gradel Daemon將在Gradle3.0+的版本中默認開啟

也可以在項目的gradle.properties中添加:

org.gradle.daemon = true

當你項目中有多個子mole時,這個配置顯得尤為重要,同樣可以在項目的gradle.properties中添加:

org.gradle.parallel = true

還有一種方法,在運行時加上參數即可:

例如,運行build任務

gradle build --daemon

原文鏈接:https://blog.csdn.net/lsziri/article/details/62883454

通過以上對比,排除使用第三方插件(包括收費),比較可靠的方案還是在如下方法:

1.修改C:Users{用戶名}.gradle下創建gradle.properties文件(即項目文件gradle.properties)

## For more details on how to configure your build environment visit

# http://www.gradle.org/docs/current/userguide/build_environment.html

#

# Specifies the JVM arguments used for the daemon process.

# The setting is particularly useful for tweaking memory settings.

# Default value: -Xmx1024m -XX:MaxPermSize=256m

# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

#注意這個-Xmx後的參數大少根據實際計算機內存配置進行相應修改,當然開發電腦配置不能太低,多核,大內存8G及其以上是首選,

#

# When configured, Gradle will run in incubating parallel mode.

# This option should only be used with decoupled projects. More details, visit

# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects

#並行編譯

org.gradle.parallel=true#守護進程

org.gradle.daemon=true#開啟孵化模式

org.gradle.configureondemand=true

#開啟緩存android.enableBuildCache=true

#Tue Apr 23 03:16:33 CST 2019

systemProp.http.proxyHost=mirrors.neusoft.e.cn

systemProp.http.proxyPort=80

2.首次需要在線下載相關庫及工具外,一般進行離線編譯可極大提高開發效率

打開Android Studio,選擇菜單項 File->Settings,把 Offline Work打上勾。

.png

最後,保存,並重新打開Android Studio.你現在Gradle應該有了很大的提升。

相關資源:關於提升android編譯速度到半小時編譯完成_android源碼編譯加速...
打開CSDN,閱讀體驗更佳

OpenCV源碼Android端編譯,用時三天,我編了個寂寞。。。_Vaccae的博客-C...
編譯過OpenCV源碼的應該都知道,把OpenCV_world編譯打勾後,會直接把所有的東西都打包時這個動態庫里,不需要更多的文件了,本身我在Android使用OpenCV也都是用ndk的方式直接調動態庫使用,所以就想到了按這個方式直接生成一個opencv_world得了。
繼續訪問
Android系統編譯源碼遇到的問題和優化編譯時間 - CSDN博客
這里以我自身最近遇到的問題,對遇到的編譯源碼進入的誤區和編譯之中遇到的問題,做一個總結,希望有人遇到相同的問題可以借鑒,以及自己做一個記錄。 問題一: 關於放置系統源碼硬碟的類型,不要用ntfs,要用與所用Ubuntu系統兼容的ext4. 因...
繼續訪問
簡訴android源代碼編譯過程,Android源碼編譯過程詳述
說一下Android源碼的編譯,這個困擾了我粉久的問題,在網上隨便搜一下Android源碼編譯,都能搜出很多結果,但在這里我得告訴你,別太 樂觀,沒有一個網頁能讓你順順利利的按照步驟,編譯出最後的img的。我在這里盡量把我所遇到的問題、及解決辦法告訴大家,我自認編譯Android所能 遇到的問題,我都遇到了,所以應該是一個比較全的編譯指南,有不對的地方歡迎指教。首先說一下,編譯Android所用的...
繼續訪問
自己動手編譯最新Android源碼及SDK
在Android Studio代碼調試一文中,簡單的介紹了代碼調試的一些技巧.現在我們來談談android源碼編譯的一些事.(俺認為,作為android developer人人都應該有一份自己Android源碼,這樣我們就可以隨時對自己有疑惑的地方通過親手調試來加強理解). 本文適用於Ubuntu 16.04上編譯Android 6.0.*,其他情況請酌情處理,自行參考官網吧. 請首先
繼續訪問
自己動手編譯Android源碼(超詳細)_Android-Alvin的博客
android源碼編譯的四個流程: 1.源碼下載; 2.構建編譯環境; 3.編譯源碼;4運行.下文也將按照該流程講述. 源碼下載 由於某牆的原因,這里我們採用國內的鏡像源進行下載. 目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇...
繼續訪問
1. 編譯安卓源碼(AOSP)10.0.0
目錄 環境配置&下載源碼 編譯 刷入手機 環境配置&下載源碼 首先創建一個ubuntu18的虛擬機。 本文使用的鏡像是: 更改apt源為國內源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/apt/sources.list #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univ...
繼續訪問

熱門推薦 [Android 編譯(一)] Ubuntu 16.04 LTS 成功編譯 Android 6.0 源碼教程
1 前言經過3天奮戰,終於在Ubuntu 16.04上把Android 6.0的源碼編譯出來了,各種配置,各種error,各種爬坑,特寫此博客記錄爬坑經歷。先上圖,Ubuntu上編譯完後成功運行模擬器,如圖:2 編譯環境 UbuntuKylin 16.04 LTS Android 6.0_r1 Open JDK 7 3 准備工作(1) 下載Android 6.0源碼. Androdi 6.0源
繼續訪問
學習AOSP安卓系統源代碼,需要什麼樣的電腦?不同配置的電腦,其編譯時間有多大差距?
俗話說得好,工欲善其事必先利其器!有一台自己的編譯伺服器是每個學習AOSP 安卓系統源代碼人的夢想,然而需要什麼樣的配置呢?下面是我當前在用的3個平台的核心配置,可供大家參考。不同配置的電腦,其編譯時間有多大差距?本文提供3款典型配置,讓你一目瞭然。
繼續訪問

編譯android源碼 太慢,記編譯Android源碼的經歷
8種機械鍵盤軸體對比本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎麼選?由於之前的渣本試過一次裸ubuntu編譯Android源碼,一次則用虛擬機。過程中參考了官網/網路博客的教程,失敗了好幾次,也成功了兩次。上一次買了個稍微好一點的筆記本,也裸ubuntu編譯過一次7.0的源碼,後面因為其他工作的需求,暫且換成window系統,再一次重新折騰編譯源碼。整理下之前的筆記及參考資料,寫下記錄供...
繼續訪問

android編譯很慢,Android Studio編譯很慢該怎麼辦
我們使用電腦和手機時候最不能忍受就是設備又卡又慢了,嚴重影響我們工作或者游戲體驗。在windows系統中Android Studio編譯速度很慢,該怎麼解決呢?下面我們就來看看詳細的教程,需要的朋友可以參考下方法步驟1、可以看到未設置前的編譯速度是30秒左右2、右鍵計算機選擇屬性3、進入高級系統設置4、高級-性能-設置5、然後再進入高級那一欄,將"程序"切換為"後台服務"6、完成,編譯時間降為15...
繼續訪問

Android內核編譯
Android內核的編譯需要是Mac或者ubuntu系統,centos和windows系統是不行的,磁碟需要不低於170G,如果磁碟太小編譯不過,引發異常而導致中斷。如果是使用的是MacOS,必須在要重新劃分磁碟分區,以區分大小寫,原有的磁碟不區分大小寫,沒法編譯軟體,另外換需要下載Xcode環境,配置比較麻煩, 內存下載也比較慢,很需要硬碟空間。所以我使用的是ubuntu系統統,很曲折,我執行的時候由於申請總磁碟300G,但是執行目錄才100G,有沒掛載其他硬碟,文件夾運行的磁碟剩餘空間太...
繼續訪問

編譯Android系統源碼
步驟: 1:下載源碼 2:搭建編譯環境 3:編譯( 一定要等源碼下載完整再編譯) 硬體軟體要求 官方文檔:https://source.android.google.cn/setup/build/requirements 硬體要求: 如果是 Android 2.3.x (Gingerbread) 及更高版本(......
三、Gradle開啟daemon特性

1.配置Daemon,能夠加速gradle的構建,為了獲取這個性能提上,准備開啟

可以同過添加gradle.properties文件來給Gradle添加一些附加配置

Windows下:

(window)/Users/」your pc_name」/.gradle

Linux下:(在home/${user}目錄下創建gradle.properties)

touch ~/.gradle/gradle.properties && echo "org.gradle.daemon=true" >>~/.gradle/gradle.properties

2 . Gradel Daemon將在Gradle3.0+的版本中默認開啟

也可以在項目的gradle.properties中添加:

org.gradle.daemon = true

當你項目中有多個子mole時,這個配置顯得尤為重要,同樣可以在項目的gradle.properties中添加:

org.gradle.parallel = true

還有一種方法,在運行時加上參數即可:

例如,運行build任務gradle build --daemon

原文鏈接:https://blog.csdn.net/lsziri/article/details/62883454

通過以上對比,排除使用第三方插件(包括收費),比較可靠的方案還是在如下方法:

1.修改C:Users{用戶名}.gradle下創建gradle.properties文件(即項目文件gradle.properties)

## For more details on how to configure your build environment visit

# http://www.gradle.org/docs/current/userguide/build_environment.html

#

# Specifies the JVM argumentsused for the daemon process.

# The setting is particularly useful for tweaking memory settings.

# Default value: -Xmx1024m -XX:MaxPermSize=256m

# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

#注意這個-Xmx後的參數大少根據實際計算機內存配置進行相應修改,當然開發電腦配置不能太低,多核,大內存8G及其以上是首選,

#

# When configured, Gradle will run in incubating parallel mode.

# This option should only be used with decoupled projects. More details, visit

# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects

#並行編譯

org.gradle.parallel=true#守護進程

org.gradle.daemon=true#開啟孵化模式

org.gradle.configureondemand=true

#開啟緩存android.enableBuildCache=true

#Tue Apr 23 03:16:33 CST 2019

systemProp.http.proxyHost=mirrors.neusoft.e.cn

systemProp.http.proxyPort=80

2.首次需要在線下載相關庫及工具外,一般進行離線編譯可極大提高開發效率

打開Android Studio,選擇菜單項 File->Settings,把 Offline Work打上勾。

.png

最後,保存,並重新打開Android Studio.你現在Gradle應該有了很大的提升。

相關資源:關於提升android編譯速度到半小時編譯完成_android源碼編譯加速...
打開CSDN,閱讀體驗更佳

OpenCV源碼Android端編譯,用時三天,我編了個寂寞。。。_Vaccae的博客-C...
編譯過OpenCV源碼的應該都知道,把OpenCV_world編譯打勾後,會直接把所有的東西都打包時這個動態庫里,不需要更多的文件了,本身我在Android使用OpenCV也都是用ndk的方式直接調動態庫使用,所以就想到了按這個方式直接生成一個opencv_world得了。
繼續訪問
Android系統編譯源碼遇到的問題和優化編譯時間 - CSDN博客
這里以我自身最近遇到的問題,對遇到的編譯源碼進入的誤區和編譯之中遇到的問題,做一個總結,希望有人遇到相同的問題可以借鑒,以及自己做一個記錄。 問題一: 關於放置系統源碼硬碟的類型,不要用ntfs,要用與所用Ubuntu系統兼容的ext4. 因...
繼續訪問
簡訴android源代碼編譯過程,Android源碼編譯過程詳述
說一下Android源碼的編譯,這個困擾了我粉久的問題,在網上隨便搜一下Android源碼編譯,都能搜出很多結果,但在這里我得告訴你,別太 樂觀,沒有一個網頁能讓你順順利利的按照步驟,編譯出最後的img的。我在這里盡量把我所遇到的問題、及解決辦法告訴大家,我自認編譯Android所能 遇到的問題,我都遇到了,所以應該是一個比較全的編譯指南,有不對的地方歡迎指教。首先說一下,編譯Android所用的...
繼續訪問
自己動手編譯最新Android源碼及SDK
在Android Studio代碼調試一文中,簡單的介紹了代碼調試的一些技巧.現在我們來談談android源碼編譯的一些事.(俺認為,作為android developer人人都應該有一份自己Android源碼,這樣我們就可以隨時對自己有疑惑的地方通過親手調試來加強理解). 本文適用於Ubuntu 16.04上編譯Android 6.0.*,其他情況請酌情處理,自行參考官網吧. 請首先
繼續訪問
自己動手編譯Android源碼(超詳細)_Android-Alvin的博客
android源碼編譯的四個流程: 1.源碼下載; 2.構建編譯環境; 3.編譯源碼;4運行.下文也將按照該流程講述. 源碼下載 由於某牆的原因,這里我們採用國內的鏡像源進行下載. 目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇...
繼續訪問
1. 編譯安卓源碼(AOSP)10.0.0
目錄 環境配置&下載源碼 編譯 刷入手機 環境配置&下載源碼 首先創建一個ubuntu18的虛擬機。 本文使用的鏡像是: 更改apt源為國內源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/apt/sources.list #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univ...
繼續訪問

熱門推薦 [Android 編譯(一)] Ubuntu 16.04 LTS 成功編譯 Android 6.0 源碼教程
1 前言經過3天奮戰,終於在Ubuntu 16.04上把Android 6.0的源碼編譯出來了,各種配置,各種error,各種爬坑,特寫此博客記錄爬坑經歷。先上圖,Ubuntu上編譯完後成功運行模擬器,如圖:2 編譯環境 UbuntuKylin 16.04 LTS Android 6.0_r1 Open JDK 7 3 准備工作(1) 下載Android 6.0源碼. Androdi 6.0源
繼續訪問
學習AOSP安卓系統源代碼,需要什麼樣的電腦?不同配置的電腦,其編譯時間有多大差距?
俗話說得好,工欲善其事必先利其器!有一台自己的編譯伺服器是每個學習AOSP 安卓系統源代碼人的夢想,然而需要什麼樣的配置呢?下面是我當前在用的3個平台的核心配置,可供大家參考。不同配置的電腦,其編譯時間有多大差距?本文提供3款典型配置,讓你一目瞭然。
繼續訪問

編譯android源碼 太慢,記編譯Android源碼的經歷
8種機械鍵盤軸體對比本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎麼選?由於之前的渣本試過一次裸ubuntu編譯Android源碼,一次則用虛擬機。過程中參考了官網/網路博客的教程,失敗了好幾次,也成功了兩次。上一次買了個稍微好一點的筆記本,也裸ubuntu編譯過一次7.0的源碼,後面因為其他工作的需求,暫且換成window系統,再一次重新折騰編譯源碼。整理下之前的筆記及參考資料,寫下記錄供...
繼續訪問

android編譯很慢,Android Studio編譯很慢該怎麼辦
我們使用電腦和手機時候最不能忍受就是設備又卡又慢了,嚴重影響我們工作或者游戲體驗。在windows系統中Android Studio編譯速度很慢,該怎麼解決呢?下面我們就來看看詳細的教程,需要的朋友可以參考下方法步驟1、可以看到未設置前的編譯速度是30秒左右2、右鍵計算機選擇屬性3、進入高級系統設置4、高級-性能-設置5、然後再進入高級那一欄,將"程序"切換為"後台服務"6、完成,編譯時間降為15...
繼續訪問

Android內核編譯
Android內核的編譯需要是Mac或者ubuntu系統,centos和windows系統是不行的,磁碟需要不低於170G,如果磁碟太小編譯不過,引發異常而導致中斷。如果是使用的是MacOS,必須在要重新劃分磁碟分區,以區分大小寫,原有的磁碟不區分大小寫,沒法編譯軟體,另外換需要下載Xcode環境,配置比較麻煩, 內存下載也比較慢,很需要硬碟空間。所以我使用的是ubuntu系統統,很曲折,我執行的時候由於申請總磁碟300G,但是執行目錄才100G,有沒掛載其他硬碟,文件夾運行的磁碟剩餘空間太...
繼續訪問

編譯Android系統源碼
步驟: 1:下載源碼 2:搭建編譯環境 3:編譯( 一定要等源碼下載完整再編譯) 硬體軟體要求 官方文檔:https://source.android.google.cn/setup/build/requirements 硬體要求: 如果是 Android 2.3.x (Gingerbread) 及更高版本(......
繼續訪問

android源碼編譯模塊慢,有贊Android秒級編譯優化實踐
1. 有贊Android秒級編譯優化實踐有贊-明天2. ⽬目錄背景⽅方案調研有贊⽅方案實踐成果未來規劃3. 背景Android端現狀Kotlin33%客戶端PhonePad每周發版業務賬戶交易易商品45W庫存共26個⼦子業務模塊導購…⽉月均上線功能 50+java67%4. 遇到的問題編譯時間1818團隊開發效率下降1513.512新⼈人⼊入⻔門成本提⾼高98不不利利於緊急問題修復4.502016...
繼續訪問
Android 4.4源碼編譯過程(包括SDK)
Android源碼下載完後的目錄如下: 整個代碼的大小為:25.559GB。 一、構建系統 如下用於構建Android源碼樹的指令應用於所有的代碼分支,包括master分支。 1.選擇分支 構建系統的一些要求是由將要選擇編譯的源代碼的版本決定的。通過查看
繼續訪問
Android源碼編譯過程及刷機過程詳解
本文將詳細介紹Android源碼編譯過程,以及編譯完成後如何進行刷機。
繼續訪問
Android studio編譯很久 Gradle Build Running特別慢問題解決
運行項目,Gradle Build Running特別慢,慢到懷疑人生。那麼我們看下怎麼能提高效率..... 解決辦法如下: 在android studio的配置中,開啟offline模式,以及修改配置。實際上的配置和上面的一大段一樣,主要是在這個地方配置的只會在ide構建的時候生效,命令行構建不會生效 可以減少gradle build 的百分之九十的時間。 找到項目的gradle文件夾的wrapper文件夾里的gradle-wrapper.properties,改成本地已經..
繼續訪問
最新發布 解決AndroidStudio編譯工程長時間卡在Gradle:Build model問題
最近兩天突然原來的Android工程都長時間編譯不過,最長一個編譯了1天3小時55分(瞬間崩潰了)。 嘗試新創建一個工程,編譯也要13分鍾。好像也沒幹啥,從gradle.properties 、build.gradle、升級gradle插件、升級Android studio和重新安裝、刪除gradle等等,一路各種排查試錯,也沒能解決,一度懷疑人生,沖動的想重裝電腦了(想想肯定跟這沒關系就忍住了)。 於是又繼續度娘,在看到關於Android Studio gradle:build model長期執行不完的問
繼續訪問
編譯android 源代碼 時間,Android編譯使用ccache減少編譯時間
第1步:安裝ccache工具在Android源代碼目錄prebuilts/misc/linux-x86/ccache下面有ccache工具的源代碼包拷出來(建議根目錄),把它解壓,然後參考裡面的IN

Ⅱ java 如何減少編譯時間,是不需要的包不要 import 嗎

不是的,和包應該沒有太多的關系。應該和代碼的多少有關系.
比如說測試一個簡單的java類和測試一個struts2 +jpa+hibernate的項目編譯的時間就會大不相同了.

Ⅲ 誰能縮短大容量FPGA的編譯時間

1)加大內存,最少大於8G,最好16G以上
2)換新的多核CPU微機
3)工程加約束,約束越清晰,軟體編譯的目的性越明確,時間越快。另外就是約束不能太過,比如100MHz的工作頻率,約束到150MHz,這樣會增加編譯綜合的難度。

Ⅳ 在linux安裝Mysql時採用源碼編譯安裝,但是如何讓MySQL的編譯時間縮短呢

可以試試在使用make && make install 時添加-j參數,不限制內核進行編譯安裝。或者-j 後加內核數 。例如 make -j 4 && make install -j 4
優點:速度快會相對提高很多
缺點:消耗大量CPU,內存資源。
我做過一個測試,如果不限定內核 (16核 80GB內存 )的伺服器編譯安裝mysql 5.0.7 安裝時長大致在10分鍾左右,但是測試時伺服器CPU跑滿100% ,內存消耗至少32GB。直接使用 make && make install 安裝耗時45分鍾,內存4GB ,CPU 10%左右。

Ⅳ 如何不讓eclipse自編譯時間長

你的問題應該是Eclipse設置的問題,Eclipse每次編譯的時候去校驗了很多文件,所以速度變的很慢,你可以關閉那些不用的Eclipse的自動validation,
windows > perferences > myeclipse > validation 將Build下全部勾取消
如果你需要驗證某個文件的時候,我們可以單獨去驗證它, 在需要驗證的文件上( 右鍵 -> MyEclipse -> Run Validation

Ⅵ C語言多充循環,運算次數多,編譯時間很長,又無法估計最終需要多久,怎麼辦

如果要減少時間 那麼優化代碼,或者直接改進演算法
如果要預測時間,那麼大致估計一下循環的次數,然後在固定的某個循環中加一個列印,通過列印頻率來估算總時間

Ⅶ 什麼是編譯時間

用戶使用編譯程序對其個人編制的源程序進行編譯的過程稱為程序編譯。編譯時間(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三個文件夾),然後運行這個批處理文件就相當於把從更新源碼到編譯源碼這一系列動作都執行了。

熱點內容
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:708
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:360
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:860
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:228
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:514
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:339
代理訪問網址 發布:2025-07-04 12:47:50 瀏覽:400
分頁存儲的管理方式 發布:2025-07-04 12:47:45 瀏覽:495
linux與windows路徑 發布:2025-07-04 12:41:42 瀏覽:461