cost 270 ms
無法理解增量匯編器/編譯器/基於圖像的系統如何工作

[英]Cannot understand how incremental assemblers/compilers/image-based systems work

我正在學習一點匯編,對於我的下一個項目,我想學習如何制作增量匯編器。 “增量匯編器”是指在運行時接受新代碼的匯編器。 通常,匯編的工作流程是您編寫文件並將它們提供給匯編器+鏈接器並在另一端獲得可執行文件。 將此與基於圖像的系統(如 Smalltalk 或 SBCL (lisp))進行對比,在這些 ...

如何使用Gradle在Java / Android中正確處理類依賴關系以利用增量編譯?

[英]How to properly deal with class dependencies to utilize incremental compilation in Java/Android with Gradle?

我改進了構建系統,並按照此問題所述激活了增量構建和編譯。 令我感到失望的是,增量編譯並沒有像我閱讀Gradles博客文章所預期的那樣改善構建時間。 經過一番調查,我意識到問題是,即使我僅在應用程序深處的一個小類中添加了注釋,顯然幾乎整個代碼庫都已重建。 實際上,我接觸哪個類並不重要,G ...

Rust 缺乏增量編譯究竟意味着什么?

[英]What does Rust's lack of incremental compilation mean, exactly?

這個問題是在 Rust 正式支持增量編譯之前問的。 Rust 1.24.0及更高版本默認為開發(調試)構建啟用增量編譯。 我是一個局外人,想看看 Rust 是否適合我的項目。 我讀過 Rust 缺乏增量編譯(盡管有 beta 功能)。 這是否類似於在 C++ 的頭文件中實現所有內容 ...

移動項目目錄時保留sbt增量編譯的結果

[英]Preserve results of sbt incremental compilation when moving project directory

考慮一下這個場景:我在一個名為foo的目錄中有一個由sbt管理的簡單scala項目。 它現在需要幾秒鍾,項目正確編譯。 現在,感謝sbt增量編譯,如果我運行 它在接近0秒內終止編譯任務,因為源代碼沒有改變。 但是如果我將foo目錄重命名為bar 並嘗試再次編譯 ...

在Eclipse / Intellij中對Java進行“增量編譯”的頻率是多少?

[英]How often is “incremental compilation” performed on Java in Eclipse/ Intellij?

我知道Eclipse使用它自己的Java編譯器(ECJ),它能夠執行增量編譯。 從我發現的大多數讀數來看,這個編譯通常是由保存操作觸發的,但這似乎與在輸入單個單元/單詞代碼后幾乎立即得到編譯錯誤的錯誤反饋這一事實相匹配。 我沒有找到任何文檔或文獻說明這是什么粒度被觸發(即每個單詞,字母,行) ...

具有文件依賴性的SBT-web增量編譯

[英]SBT-web incremental compilation with file dependencies

我正在嘗試編寫一個可編譯sass文件的set-web插件。 我堅持以下約定:名稱以“ _”開頭的文件不會直接編譯,但可以包含在其他文件中。 我試圖通過使用以下文件過濾器來做到這一點: 然后將修改后的源文件編譯為: 請注意,當doCompile函數返回OpSuccess時,請確 ...

GWT“ IncrementCompileWarnings”標志設置為true時“類型無源代碼”

[英]GWT “No source code is available for type” when incrementalCompileWarnings flag set to true

當標記incrementalCompileWarnings未設置為true時,我們的項目可以正常編譯(對於maven-gwt-plugin)。 設置后,會出現類似以下的錯誤: 但是我在MyModule.gwt.xml中有必需的行: 是什么原因引起的? ...

如何防止SBT重新編譯修改后的.class文件?

[英]How to prevent SBT from recompiling modified .class files?

在我們的項目中,我們對通過編譯生成的.class文件進行了增強后處理。 此增強步驟實際上會修改生成的.class文件,然后覆蓋它。 問題是sbt有一種稱為增量重新編譯的機制。 它監視生成的.class文件。 每次增強器覆蓋生成的.class文件時,sbt都會識別這些修改並在下一個編 ...

SBT插件:如何列出通過增量重新編譯輸出的文件

[英]SBT plugin: How to list files output by incremental recompilation

我正在為SBT編寫一個插件,它需要上一次運行Scala編譯器生成的類文件列表。 然后將此類文件列表傳遞到執行某些字節碼轉換的程序中。 由於這個轉換過程可能很慢,我只想要上次運行Scala編譯器(即那些修改過的)編寫的類文件,而不是輸出目錄中的所有類文件。 如何獲取compile任務 ...

在增量編譯方面Scala中的通配符導入是不是很糟糕?

[英]Is wildcard import bad in Scala with respect to incremental compilation?

在Scala中,從增量編譯器(sbt,Eclipse中的sbt,IntelliJ)的功效和速度的角度來看,使用通配符導入是不是很糟糕? 它是否會對這些增量編譯器決定在更改時重新編譯的內容的方式產生負面影響? 例如,如果對於新的類X ,我只需要從包pack導入類A和B (而不是C ),我是 ...

LLVM中編譯單元的正確抽象是什么?

[英]what is the right abstraction for compilation unit in LLVM?

在LLVM中,我們有LLVMContext ,它是存儲單元,我們有llvm::Module ,它是構建新符號(函數和類型)的地方。 我的問題是; 什么是用於編譯單元的正確llvm抽象? 是Module ? 或者這實際上意味着更大的范圍,即:共享庫目標 在我看來,編譯單元必須滿足 ...

llvm:逐步構建JIT內容的策略

[英]llvm: strategies to build JIT content incrementally

我希望我的語言后端逐步構建函數和類型,但是當函數和類型未能成功構建時(由於用戶輸入問題),不要污染主模塊和上下文。 我問一個更早的問題 。 我可以看到的一種策略是在temp模塊和LLVMContext構建所有內容,僅在成功之后才遷移到主上下文,但是我不確定當前的API是否可行。 例如, ...

學習漸進式編譯設計

[英]Learning incremental compilation design

有很多關於創建編譯器的書籍和文章,它們一次完成所有編譯工作。 那些IDE使用的增量編譯器/解析器的設計呢? 我熟悉第一類編譯器,但我從未使用過第二類編譯器。 我試圖閱讀一些關於Eclipse Java開發工具的文章,但是他們描述了如何使用完整的基礎設施(即API)而不是描述內部設計(即 ...

使用Eclipse構建DSL時,增量編譯的最佳方法是什么?

[英]What's the best approach to incremental compilation when building a DSL using Eclipse?

正如Eclipse文檔所建議的那樣,我有一個org.eclipse.core.resources.IncrementalProjectBuilder來編譯每個源文件,另外我還有一個org.eclipse.ui.editors.text.TextEditor可以編輯每個源文件。 每個源文件都編譯 ...

怎么會有人像Java一樣制作ac#incremental編譯器?

[英]how could someone make a c# incremental compiler like Java?

多年前有人問為什么c#不允許像Java這樣的增量編譯 。 El Skeet說它與Java輸出.class文件而不是程序集有關。 現在已經發布了像Mono編譯器即服務這樣的2011年和常規事物,為c#創建增量編譯器需要做些什么? 編輯:大家都在談論這不是一個問題,這里是Jon Ske ...

標准的Sun javac可以進行增量編譯嗎?

[英]Can standard Sun javac do incremental compiling?

最近我開始使用Eclipse的java編譯器,因為它比標准的javac快得多。 我被告知它更快,因為它執行增量編譯。 但我仍然有點不確定,因為我找不到任何關於eclispse和sun的編輯器“增量功能”的權威文檔。 是不是Sun的編譯器總是編譯每個源文件而Eclipse的編譯器只編譯已更改 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM