问题标签 [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.

0 投票
4 回答
2373 浏览

git - Git 工作流程 - 更改分支和缓慢的重新编译

我在一个大型 Scala 项目中工作,我们使用 Git 进行版本控制。我的工作流程是在我自己的分支中处理新功能并在需要时进行切换。代码的各种版本都在它们自己的分支中。都非常标准。

如果我必须修复某个版本的代码中的错误,我将切换到正确的分支,修复错误,提交,然后切换回原来的位置。

问题是,虽然 git 一旦我到了那里就可以立即切换到另一个分支,但我必须重新编译代码。这需要几分钟。然后修复错误,切换回我自己的分支并再次重新编译,这需要几分钟。它似乎违背了 Git 如此之快的目的。

有人遇到过这种情况么?有没有办法绕过它。我确定这不是 Scala 特有的问题(尽管 Scala 的编译速度非常慢)。

3年后更新

过去几年我一直在使用@djs 答案(git-new-workdir)。这对我来说效果很好。我有一个主目录和几个其他目录(如生产、下一个版本等),当我需要在那里工作时我会切换到这些目录。开销很小,这意味着您可以快速切换到生产,测试某些东西,然后切换回您正在处理的内容。

7年后更新

看起来git-worktree是 git-new-workdir 的替代品。要使用:

0 投票
2 回答
423 浏览

makefile - 为什么makefile每次都会重新编译一个类?

这是我的生成文件

$(LIBPATH) $(LIBS) 指向要包含的库,$(INCPATH) 指向其他包含的文件

出于某种原因,每次我制作程序时它都会重新编译 file_parameters.o,我想知道我在哪里搞砸了。谢谢!

编辑:它不会每次都重新编译 main.o

0 投票
1 回答
760 浏览

delphi - 在 DataSnap XE 中访问公共 IP 地址 / 重新编译 DataSnap 框架

DSTCPServerTransport.pas 中的“procedure TDSTCPChannel.Open”方法在分配“FChannelInfo”时使用连接用户的私有IP 地址。当我跟踪 HTTP 传输时,它使用了用户的公共 IP。如果 DSTCPServerTransport.pas 已更新,则

改为

然后 DSTCPServerTransport.pas 将匹配 HTTP 传输实现,并且连接的用户的公共 IP 地址也将通过 TCP 连接的“DSConnectEventObject.ChannelInfo.Info”在 TDSServer.OnConnect 事件中可用。一些开发人员在这两个 EBT 讨论中讨论了这一点:讨论 #1讨论 #2。QC# 是#91030。

我尝试自己进行更改,但了解到我无法重新编译 DataSnap 框架(请参阅此处)。

这会在 XE2 中修复和/或最终用户能否在 XE2 中重新编译 DataSnap 框架?XE2 之前是否会有包含此修复的 DataSnap 补丁?

谢谢,詹姆斯

0 投票
1 回答
424 浏览

php - 使用 IMAP 支持为 osx 重新编译 php

昨天我花了很长时间尝试为 OS X 重新编译 PHP。我尝试了几个在 Google 上找到的指南,但它们似乎都已经过时了。

有谁知道如何在 OS X 上重新编译 PHP?我想这样做是为了制作一个从 IMAP 读取信息的 CakePHP Web 应用程序。我很想使用这个CakePHP 插件。

0 投票
2 回答
31110 浏览

c# - dotnet dll反编译改代码

我需要更改 .NET DLL 的代码。我可以通过使用 .NET 反射器编译 DLL 来查看代码,但我无法更改 DLL 的代码。使用 .NET Reflector,我将代码反编译并保存到我的硬盘中,但是当我能够重新编译代码时,它会给出错误。

很少有代码以二进制格式反编译,很少有代码用 c# 反编译。是否有任何工具可以更改和重新编译 DLL?

以下是我用来尝试反编译 DLL 的工具:

  • 间谍
  • 锐化
  • Reflector7.1 带有 Reflexil 插件
  • Spices.Net.Suite.5.8
  • 部署 .NET 1.0.0
  • devextras.codereflect
  • dotPeek-1.0.0.2545
  • 智能锁
  • JustDecompile_BETA_2011.1.728.1

不幸的是,没有一个工具可以提供完美的源代码来重新编译 DLL 代码。

0 投票
5 回答
748 浏览

linux - 如何在 linux 上的项目中修复其中一个共享库(.so)?

我想快速修复项目的 .so 库之一。重新编译 .so 并替换原始文件是否安全?或者我必须重建并重新安装整个项目?还是视情况而定?

0 投票
1 回答
3129 浏览

php - 在 PHP 中添加对 OpenSSL 的支持而无需重新编译

这可能吗?我在 Mac OSX 上。

我已经在使用自定义安装,Mac OSX 默认* ish * apache。

0 投票
3 回答
91058 浏览

c - 如何使 Makefile 仅重新编译已更改的文件?

我一直在努力让 make 只编译已编辑的文件。但是我没有取得太大的成功,所有文件都被重新编译。有人可以解释我为什么吗?

我的文件是:

其中main.c包括main.ha_functions.c包括ah

这是我的生成文件:

根据建议更改makefile似乎有同样的问题::

0 投票
1 回答
152 浏览

android - 如何重新编译源文件?

如何重新编译反编译的 Android 应用程序文件?具体来说,我从这里https://code.google.com/p/ubuntu-countdown-widget/下载了这些文件,并通过替换图像、目标日期等进行了必要的更改。

如何在apk不安装 Eclipse 并重新粘贴代码的情况下将所有这些重新编译成一个。

0 投票
1 回答
2404 浏览

java - 无法重新编译反编译的类文件

我有一些想要编辑的Java(它是一个Minecraft mod) 我反编译了.class 文件(使用jd-gui),编辑了我想要的内容,然后尝试重新编译(使用javac)。

我有数百个错误。虽然我只编辑了几行,所以我尝试编译未编辑的.java,就像它们来自反编译器一样。同样的事情,数百个错误。

对Java知之甚少,所以我确定我犯了一些错误。为什么它不能编译尚未从有效的工作 .class 文件中编辑的代码?

这是我得到的示例:

还有一些代码: