问题标签 [incremental-compiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 如何防止 SBT 重新编译修改后的 .class 文件?
在我们的项目中,我们对 compile 生成的 .class 文件进行了增强后处理。这个增强步骤实际上修改了生成的 .class 文件,然后覆盖它。
问题是 sbt 有一种称为增量重新编译的机制。它监视生成的 .class 文件。每次增强器覆盖生成的 .class 文件时,sbt 都会识别这些修改并在下一个编译命令中重新编译相关源。
对我们来说,重新编译是一项非常耗时的工作。我们想阻止 sbt 重新编译修改后的 .class 文件。这可能意味着让 sbt 只监视源更改,而不是输出更改。
我对此进行了一些搜索。但是我发现了一些关于这个的事情。现在我知道一个名为 Analysis 的特性可能负责从源文件到输出 .class 文件的映射。所以我向你们寻求帮助。
ps:我们可以通过将enhancement的输出放到另一个文件夹来解决这个问题,但不是首选。
java - 当 incrementalCompileWarnings 标志设置为 true 时,GWT“没有可用于类型的源代码”
当标志 incrementalCompileWarnings 未设置为 true(对于 maven-gwt-plugin)时,我们的项目编译良好。设置后,会出现如下几个错误:
但是我在 MyModule.gwt.xml 中有所需的行:
什么可能导致问题?
c++ - C++ 编译错误:“:-1: error: error: /INCREMENTAL:NO: No such file or directory”
当我尝试使用 QT creator 编译我的项目时,它给了我错误消息:
“:-1:错误:错误:/INCREMENTAL:NO:没有这样的文件或目录”
我对 C++ 还很陌生,所以除了在 Google 上找到的内容外,我对它了解不多。
我显然花了一段时间搜索,但我找不到任何接近我的错误消息的东西。我也完全不明白,即使你能指出正确的方向让我自己找出来,这也会非常有帮助。
我不确定它是否与我正在使用的 PC 有任何关系,但直到今晚晚些时候我才能与另一台 PC 进行检查。我不会发布我的代码,因为它是一个大型项目,如果代码本身是相关的,我不会使用。如果是这样,再一次为我指明自己解决问题的方向就可以了。
谢谢。
scala - 带有文件依赖的 SBT-web 增量编译
我正在尝试编写一个编译 sass 文件的 set-web 插件。我遵守约定,名称以“_”开头的文件不会直接编译,但它们可以包含在其他文件中。我试图通过使用以下文件过滤器来做到这一点:
然后将修改后的源文件编译为:
请注意,当 doCompile 函数返回 OpSuccess 时,我确保所有包含的文件都包含在 readFiles 参数中。
不幸的是,当其中一个导入的文件(以 _ 开头)发生更改时,包含的文件不会重新编译。知道如何解决这个问题吗?
我正在使用 scala 2.11.7 和 sbt-web 1.2.2
java - Eclipse/Intellij 中的 Java 多久执行一次“增量编译”?
我知道 Eclipse 使用它自己的 Java (ECJ) 编译器,它能够执行增量编译。从我发现的大多数读数来看,这种编译通常是由保存操作触发的,但这似乎与您在输入单个单元/代码后几乎立即收到编译错误的错误反馈这一事实不符. 我还没有找到任何文档或文献说明触发的粒度(即每个单词、字母、行)?是否正在进行某种额外的背景代码分析?尽管除了语法中的错误检测之外,我看不出它如何能够检测到只能通过编译过程才能发现的语义错误。
scala - broken SBT compilation - bug or feature?
I face the following problem when using SBT. If I add this line to build.sbt:
Incremental compilation breaks in a very tricky and not-nice way. A full example on how to reproduce the bug is here: https://github.com/vn971/sbt-incremental-bug
It's basically 2 files. Implicits.scala:
And Usage.scala:
Now, in order to reproduce the incremental compilation bug, you have to do consequent changes to these files:
- comment out the method in Usage.scala. Save file, re-compile.
- uncomment it, save and re-compile.
- comment out the method in Implicits.scala. Save file, re-compile.
Since MyImplicits.stringToInt is undoubtedly used in Usage.scala, it should not compile. But it does, with incremental compilation.
Thoughts? Questions? If you need more details than already provided, check out the minimalistic project I've linked to.
scala - 移动项目目录时保留 sbt 增量编译的结果
考虑以下场景:我有一个由 sbt 管理的简单 scala 项目,位于名为foo
.
现在需要几秒钟,项目才能正确编译。
现在,感谢 sbt 增量编译,如果我运行
它在接近 0 秒内终止编译任务,因为源代码没有改变。
但是如果我将foo
目录重命名为bar
并尝试再次编译
现在编译任务又需要几秒钟,因此不使用之前编译的结果。
有没有办法保留项目的增量编译结果,即使它在磁盘上的绝对路径发生了变化?
scala - IntelliJ 的 Scala 增量编译什么时候发生?
IntelliJ 的 Scala 增量编译什么时候发生?我注意到对文件进行更改不会导致相应的 .class 文件(在 /target 中)被更新。这什么时候发生?
rust - Rust 缺少增量编译到底意味着什么?
这个问题是在 Rust 正式支持增量编译之前被问到的。Rust 1.24.0及更高版本默认为开发(调试)构建启用增量编译。
我是一个局外人,想看看 Rust 是否适合我的项目。
我读过 Rust 缺乏增量编译(尽管有 beta 功能)。
jenkins - Siebel 增量编译 - Jenkins 的自动化可行性
我目前正在通过 jenkins 自动化 Siebel 编译,众所周知,完整编译有一个命令,但是我无法对增量编译执行相同操作,大多数结果都说增量编译不能自动化,有没有方法?请帮忙