1. 程式人生 > >Compile,Make,Build 幾種編譯命令的區別

Compile,Make,Build 幾種編譯命令的區別

Compile、Make和Build的區別 針對Java的開發工具,一般都有Compile、Make和Build三個選單項,完成的功能的都差不多,但是又有區別。 編譯,是將原始碼轉換為可執行程式碼的過程。編譯需要指定原始檔和編譯輸出的檔案路徑(輸出目錄)。Java的編譯會將java編譯為class檔案,將非java的檔案(一般成為資原始檔、比如圖片、xml、txt、poperties等檔案)原封不動的複製到編譯輸出目錄,並保持原始檔夾的目錄層次關係。 在Java的整合開發環境中,比如Eclipse、IDEA中,有常常有三種與編譯相關的選項Compile、Make、Build三個選項。這三個選項最基本的功能都是完成編譯過程。但又有很大的區別,區別如下: 1、Compile:只編譯選定的目標,不管之前是否已經編譯過。 2、Make:編譯選定的目標,但是Make只編譯上次編譯變化過的檔案,減少重複勞動,節省時間。(具體怎麼檢查未變化,這個就不用考慮了,IDE自己內部會搞定這些的) 3、Build:是對整個工程進行徹底的重新編譯,而不管是否已經編譯過。Build過程往往會生成釋出包,這個具體要看對IDE的配置了,Build在實際中應用很少,因為開發時候基本上不用,釋出生產時候一般都用ANT等工具來發布。Build因為要全部編譯,還要執行打包等額外工作,因此時間較長。

相關推薦

Compile,Make,Build 編譯命令區別

Compile、Make和Build的區別 針對Java的開發工具,一般都有Compile、Make和Build三個選單項,完成的功能的都差不多,但是又有區別。 編譯,是將原始碼轉換為可執行程式碼的過程。編譯需要指定原始檔和編譯輸出的檔案路徑(輸出目錄)。Java

易語言編譯區別

幾種不同的編譯: 編譯: 將程式進行普通的編譯,必須附帶相關支援庫才能執行,最好是對方電腦裝有易語言,一般極少用到(我個人從未使用),但是如果程式是模組檔案,則點選這個進行編譯。 獨立編譯: 將程式編譯為一個單一的exe檔案,在執行的時候會自動把有關的支援檔案自動

Perl執行shell命令方式及其區別

There are many ways to execute external commands from Perl. The most commons are: system functionexe

Spring bean初始化與銷毀的方式和區別

pack ack 構造 rop struct service() throws esc println 1. <bean> 元素的 init-method/destroy-method屬性指定初始化之後 /銷毀之前調用的操作方法 2. 指定方法上加上@PostC

linux常見的壓縮命令tar,gz,zio,bz2

腳本執行 gzip 常見 解壓 相同 打包 書寫 自己 zip Linux下壓縮、解壓命令五花八門,不像在windows下一個winrar打遍天下無敵手,清一色的.rar .zip格式。 比如,Linux下常用的tar tar.gz tar.bz2 .Z等等不一而足。而每種

java:集合的區別及適用場景

後臺開發工作中經常遇到一些使用集合的場景,幾種集合的優缺點又老是記不住,所以寫了這篇部落格。 首先大的集合分為:List,Set,Map三種,其中List與Set是繼承自Collection,而Map不是。 List與Set的區別:List中的元素有存放順序,並且可以存放重複元素,檢索效率高

js中陣列遍歷的方法及其區別

第一種最常用的:for迴圈  for(j = 0; j < arr.length; j++) { }  優化版for迴圈   for(j = 0,len=arr.length; j < len; j++) {

[轉]C/C++定義全域性變數/常量方法的區別

在討論全域性變數之前我們先要明白幾個基本的概念: 原文章地址:https://www.cnblogs.com/wanghetao/p/4492582.html 1. 編譯單元(模組):     在IDE開發工具大行其道的今天,

Linux下查看文件內容的常用命令

文件名 最後一行 文件 passwd 顯示 亮顯 所有 語法 查看文件內容 【常用】 1,cat 由第一行開始顯示內容,並將所有內容輸出 cat的功能是將文件從第一行開始連續的將內容輸出在屏幕上。但是cat並不常用,原因是當文件大,行數比較多時,屏幕無法全部容下時,

Linux下檢視檔案內容的常用命令

【常用】 1,cat     由第一行開始顯示內容,並將所有內容輸出 cat的功能是將檔案從第一行開始連續的將內容輸出在螢幕上。但是cat並不常用,原因是當檔案大,行數比較多時,螢幕無法全部容下時,只能看到一部分內容。 cat語法:cat [-n]  檔

系統字型的Regular、Light等名稱的區別

  以蘋果系統中的PingFang SC系列字型為例,其中常見的有下面幾種型別可以細分如下。 PingFang SC ExtraLight         蘋方 特細 PingFang SC Light  

Python檔案操作中的a,a+,w,w+方式的區別 ——轉載

轉載:https://blog.csdn.net/qq_38059635/article/details/81606977   第一步 排除檔案開啟方式錯誤: r只讀,r+讀寫,不建立 w新建只寫,w+新建讀寫,二者都會將檔案內容清零 (以w方式開啟,不能讀出。w+可讀

Python檔案操作中的a,a+,w,w+,rb+,rw+,ra+方式的區別

access_mode:開啟方式,r讀,w寫,a追加,r+ w+ a+ 都是以讀寫方式開啟,rb二進位制讀,wb二進位制寫,rb+ wb+ ab+二進位制讀寫  buffering:預設值  二、對檔案進行操作  將檔案中的內容讀入到一個字串變數/列表中 函式:read(),

php中輸出的區別

php輸出echo、print、print_r、printf、sprintf、var_dump的區別比較 1、echo echo() 實際上不是一個函式,是php語句,因此您無需對其使用括號。不過,如果您希望向 echo() 傳遞一個以上的引數, 那麼使用括號會發生解析錯誤

Spring容器建立物件的方式及其區別

1. 通過類路徑下的配置檔案獲取ApplicationContext    //在建立容器的時候建立物件          特點:佔用記憶體,但效率高 ApplicationContext ac=new ClassPathXmlApplicationContext("cl

tree命令的簡單安裝方法

tree命令以樹狀圖列出檔案目錄結構。不過某些Linux上(Centos 6)沒有tree命令,本文將介紹安裝方法。 一、利用映象安裝 安裝tree命令步驟 1.檢視系統版本:cat /etc/issue//檢視發行版本 2.將對應映象放入光碟機, 3.掛載映象檔案

linux常見命令

一.檔案處理命令(一).ls1.作用ls命令用於顯示目錄內容,類似D0S下的dir命令,它的使用許可權是所有使用者。2.格式ls [選項][檔名]3.選項主要引數-a,一一all: 不隱藏任何以“”字元開始的專案。-A,--almost-all: 列出除了“.“及“.以外的任

js頁面重新整理跳轉的方式及區別

跳轉常用方法: window.location.href="index.php"; window.history.back(-1);//類似於按鈕,引數是負幾,就後退幾次。 window.navigate("index.jsp"); //navigate物件包含有關瀏覽器的

定義C/C++全域性變數/常量方法的區別

在討論全域性變數之前我們先要明白幾個基本的概念: 1. 編譯單元(模組):     在IDE開發工具大行其道的今天,對於編譯的一些概念很多人已經不再清楚了,很多程式設計師最怕的就是處理連線錯誤(LINK ERROR), 因為它不像編譯錯誤那樣可以給出你程式錯誤的具體位置,你常常對這種錯誤感到懊惱,但是如果你

window.location.href和window.open的用法和區別

使用js的同學一定知道js的location.href的作用是什麼,但是在js中關於location.href的用法究竟有哪幾種,究竟有哪些區別,估計很多人都不知道了。 回到頂部 一、location.href常見的幾種形式 目前在開發中經常要用