cost 620 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