build編譯
❶ 使用MSBuild編譯與使用VS編譯有什麼不同嗎
vs就是調用msbuild編譯的。前提是你獨立用msbuild,你參數得用對,你可以和vs輸出窗口(需要打開詳細輸出)的msbuild的命令行對照。舉個例子:
1.在MS.Build.下Task為我們實現了基本的ITask信息。我們可以從這里繼承開始
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceFirstBuildTask
{
publicclassMyBuildTask:Microsoft.Build.Utilities.Task
{
privatestringoutputFile;
[Microsoft.Build.Framework.Required]
publicstringOutputFile
{
get{returnoutputFile;}
set{outputFile=value;}
}
publicoverrideboolExecute()
{
Log.LogWarning("testmessage:"+this.outputFile);
returntrue;
}
}
}
2.用VS重新載入編譯或者是MSBuild控制台編譯:UsingTask:定義:<UsingTask TaskName="TaskName" AssemblyName = "AssemblyName" TaskFactory = "ClassName" Condition="'String A'=='String B'" />
❷ Compile,Make和Build的區別
Compile,Make和Build的區別具體如下:
1、compile 英 [kəmˈpaɪl] 美 [kəmˈpaɪl]
vt.編譯;編制;匯編;編輯
例句:
The book took 10 years to compile
編這本書花了10年時間。
2、make英 [meɪk] 美 [mek]
vt.做,製造;生產,制定;使成為;使產生
vi.開始;嘗試;行進;增大
n.製造;生產量;性格;形狀,樣式
例句:
Mary made as if to protest, then hesitated
瑪麗好像要抗議,卻又猶豫了。
3、build英 [bɪld] 美 [bɪld]
vt.建立;建造,構築;開發;為…建立基礎
vi.建造,營造;擴大,擴展;發展,達到
n.體格,構造;〈俚〉優美的體型,肉體美
例句:
We will then have a firmer foundation of fact on which to build theories
那樣我們將會獲得一個建立理論所需的更為牢固的事實基礎。
❸ build和compile的區別
如果你對某個 delphi 工程文件,分別進行 build 和 compile,那麼仔細觀察下面的信息窗口:
Build:
Compile:
仔細觀察,你會發現: compile 會比 build 少了一些信息,其原因在於:
Build編譯全部與工程相關聯的文件,可包括版本信息及工程中的預編譯變數等;Compile只重新編譯更改過的相關單元及文件,調試是Compile就可以了,若是發布,則Build為好。
Build 會提示一些警告級別的提示信息,而 Compile 就直接忽略了。
❹ c語言中,什麼叫Build操作
build在軟體開發中特指將源代碼編譯成可執行的文件的操作,build的數字就是編譯的次數。
比如現在常用的windows2000的build是2195,就是說,這個系統是第2195次整體編譯後的成果,平均每天1次的話要6年。由此可見編程的艱辛。
❺ C++ compile與build有何不同
它們都要做很多事,但簡單的講,你可認為compile就是檢查語法的,檢查沒錯了,將它們生成相應的二進制文件(OBJ)。build是指compile和link一起做。link是將obj文件鏈接起來,並檢查它們是否具備真正可執行的條件。如果檢查通過,則將obj文件鏈接為exe或dll文件。
❻ 如何使用rpmbuild編譯源碼RPM包
1、查看操作系統版本和內核版本
2、創建相關目錄
/usr/src/redhat/SOURCES //存放源代碼,補丁,圖標等文件。/usr/src/redhat/SPECS //存放用於管理rpm製作進程的spec文件。/usr/src/redhat/BUILD //解壓後的文件存放在這里。/usr/src/redhat/RPMS //存放由rpmbuild製作好的二進制包。/usr/src/redhat/SRPMS //存放由rpmbuild製作好的源碼包。
3、下載Nginx源碼包
下載源碼包到SOURCES目錄,不需要解壓。
4、手工創建SPEC文件,由於spec文件是由spec語言編寫的,請注意spec語言的語法。
SPEC文件內容如下:
#Example Spec File For Nginx# Edited By LaoXu 7.Mar.2013#Summary: High Performance Web ServerName: nginxVersion: 1.3.9Release: el5License: GPLGroup: Applications/ServerSource:URL:Distribution: LinuxPackager: XuYuanzhen <absolutey.>%descriptionnginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server%preprm -rf $RPM_BUILD_DIR/nginx-1.3.9zcat $RPM_SOURCE_DIR/nginx-1.3.9.tar.gz | tar -xvf -%buildcd nginx-1.3.9./configure --prefix=/usr/local/nginxmake%installcd nginx-1.3.9make install%preunif [ -z "`ps aux | grep nginx | grep -v grep`" ];thenkillall nginx >/dev/nullexit 0fi%files/usr/local/nginx5、開始RPM製作
❼ 軟體測試中總是聽到 build 這個詞,到底 build 指的是什麼啊
Build可以認為是軟體開發中不同時期編譯出來的版本,其實就是開發人員把源程序打包出來的一個安裝文件,很可能每天都會有新的版本出現。
生成build就是指將源代碼進行打包,做成一個安裝文件的形式。
測試build中的bug就是指在特定的版本下測試軟體的bug。有可能在之前的build出現了問題,程序員改了下代碼,讓測試人員看看有沒有把bug修復;或者是程序員增加了一個新的功能,讓測試人員看看這個build有沒有bug。
❽ 使用xcodebuild編譯ipa
如果你也正在進行,或將要ios app的持續集成環境搭建,那你可以看看這篇文章,如何使用xcodebuild進行app源碼編譯並生成ipa文件。
本文所舉例源碼為appiu項目的example app源碼。
2)獲取當前關聯xcode環境支持的SDK信息
如果你想要編譯ios app,你就需要知道現有環境支持的sdk版本,即可以支持的iphone系統版本。命令如下:
3) 獲取當前項目配置
如果你需要通過命令行編譯一個項目的遠啊,你還需要知道這個項目的target,Build Configuration,Schemes等信息。命令如下:
4) 一個簡單的編譯示例
使用9.3的SDK編譯appium的demo app
編譯完成後,可以在發現新生成一個build目錄,編譯好的app已經存儲於如下路徑: