问题标签 [recompile]
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.
java - 尽管 .class 已经更新,为什么 javac 会重新编译我的 .java?
有人告诉我javac
,它足够聪明,不会重新编译.java
,条件是它.java
的时间戳早于.class
. 我只是发现它在我的机器上不起作用,我肯定在某个地方错了吗?
myP.java
位于 下.../eg/access
,P.java
声明为访问包
那么当我运行时javac P.java
,每次都重新编译,这是正常的还是我错了?
ant - 为什么ANT javac任务一次又一次地重新编译我的.java
将递归扫描源目录和目标目录以查找要编译的 Java 源文件。只有没有对应 .class 文件或类文件比 .java 文件旧的 Java 文件才会被编译。
以上来自javac Task, ANT Apache。但我真的不明白为什么在我的情况下 .java 会一次又一次地重新编译。
我的工作目录是 .../trunk
我的源(.java)位于trunk/src
我的目标(.class)位于trunk/bin
我的 .java 文件使用默认包,即没有包声明。
javac 任务在我的 build.xml 中就是这样使用的
我定义的地方
似乎一切正常,但每次我运行 ANT 时,它都会重新编译 .java 文件。真的很奇怪!有人想告诉我为什么吗?谢谢。
assembly - 是否可以将汇编语言翻译为 LLVM IR,对其进行优化,然后将其重新编译为不同的架构?
是否可以将汇编语言翻译为 LLVM IR,对其进行优化,然后将其重新编译为不同的架构?您将如何处理 IR 中堆栈上的“push”和“pop”?这是我发现的最简单的反对意见,但我敢肯定有很多这样的反对意见。
我正计划构建一个动态重新编译器,这似乎是一个很好的解决方案,因为 LLVM 会自动优化我的代码以适应新架构。LLVM 这一切都可能吗?
谢谢
compilation - 如果升级应用服务器或 JVM,是否会重新编译 Java 代码?
只是想知道 Java 世界中的其他人在升级应用程序服务器或 JVM 时通常会如何重新编译他们的二进制文件?真的有必要吗?谢谢!
更新:只是想澄清一下。重新编译意味着重新编译与服务器上升级版本相同的JDK版本的代码。换句话说,目前我们的代码是用 JDK 1.5 编译的,我们的服务器是 JVM 1.5。如果我们将服务器升级到 JVM 1.6,用 JDK 1.6 重新编译代码是否有意义?
c - 编辑源文件后,“make”不会重新编译
我正在用 C 编写康威生命游戏的一个小实现。源代码分为三个文件:main.c
和functions.c
/ functions.h
,我将函数定义和声明放在其中。
现在,要创建一个单元格网格,我有一个这种类型的矩阵:
其中GRID_HEIGHT
和GRID_WIDTH
是在 中定义的常量functions.h
:
该程序运行良好,使用 make 和 Makefile 编译。但问题是:如果我尝试更改GRID_HEIGHT
或GRID_WIDTH
,当我再次运行我的 Makefile 时,它会说所有文件都是最新的!我尝试使用良好的方式进行编译,gcc main.c etc.
并且它可以正常运行。那么,为什么 make 不重新编译源代码呢?
这是我的 Makefile:
google-app-engine - Google App Engine - 重新编译 GWT 模块
我已经使用 Eclipse 在 Java 中创建了Google App Engine项目,遵循了《 Beginning Java Google App Engine 》一书
在我买这本书之前,我已经创建了带有未选中选项“使用 Google Web Toolkit ”的项目,但是对于这个项目,我检查了它(按照本书)
Eclipse 为我生成了几个文件,我运行我的应用程序,将链接复制到 Web 浏览器 ( http://localhost:8888
),它给了我一个错误:
GWT 模块 name_of_my_project 可能需要(重新)编译
我在Ubuntu 10.04上工作(我正在使用 Firefox 和 Chromium 测试我的应用程序),我试图在 Windows XP 上运行我的应用程序(使用相同的 Web 浏览器),效果相同(只有一个区别 - Google Chrome 让我安装了 Web Toolkit。 ..所以我做到了,但它仍然给出同样的错误)
提前致谢 :)
c++ - 基类更改后重新编译
特别是,大多数 C++ 实现的工作方式意味着基类大小的更改需要重新编译所有派生类。
此声明来自 stroustrup 书。因此,如果基类在一个.so
文件中,而我们只是更改了成员函数的实现,那么这是否意味着我们不必重新编译链接到该共享对象的程序?
linux - What is the difference between CFQ, Deadline, and NOOP?
I'm recompiling my kernel, and I want to choose an I/O scheduler. What's the difference between these?
c++ - 我们需要用 c++11 重新编译库吗?
这是一个非常无知的问题,但是:
我想开始使用 C++11。我可以继续使用用旧的 gcc 4.2.1 编译器编译的大量库,还是需要用新的编译器重新编译它们?我认为(或希望)答案是否定的,但我只是一个涉足者。
这样我至少可以消除我的部分无知,你能解释一下为什么在这两种情况下?
谢谢
module - 重新编译后未添加 Nginx 模块
我刚刚重新编译了 nginx 以添加 HttpStripModule 模块。(我跟着这个:https ://serverfault.com/a/279536/111652 )
这是我用来制作/制作安装的配置选项:
然后 make install 完成后,我重新启动了 nginx 并运行nginx -V
,输出为:
如您所见...它没有占用我的条形模块。:(
这里发生了什么?
更新:在这一切之后,我意识到我原来安装的 nginx 从未真正被替换过。
通过将 --sbin-path 标志指定到 nginx 的当前位置然后进行安装来解决此问题。然后文件实际上被覆盖了。现在启动nginx服务器后显示它是新版本。