问题标签 [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.
git - Git 工作流程 - 更改分支和缓慢的重新编译
我在一个大型 Scala 项目中工作,我们使用 Git 进行版本控制。我的工作流程是在我自己的分支中处理新功能并在需要时进行切换。代码的各种版本都在它们自己的分支中。都非常标准。
如果我必须修复某个版本的代码中的错误,我将切换到正确的分支,修复错误,提交,然后切换回原来的位置。
问题是,虽然 git 一旦我到了那里就可以立即切换到另一个分支,但我必须重新编译代码。这需要几分钟。然后修复错误,切换回我自己的分支并再次重新编译,这需要几分钟。它似乎违背了 Git 如此之快的目的。
有人遇到过这种情况么?有没有办法绕过它。我确定这不是 Scala 特有的问题(尽管 Scala 的编译速度非常慢)。
3年后更新
过去几年我一直在使用@djs 答案(git-new-workdir)。这对我来说效果很好。我有一个主目录和几个其他目录(如生产、下一个版本等),当我需要在那里工作时我会切换到这些目录。开销很小,这意味着您可以快速切换到生产,测试某些东西,然后切换回您正在处理的内容。
7年后更新
看起来git-worktree是 git-new-workdir 的替代品。要使用:
makefile - 为什么makefile每次都会重新编译一个类?
这是我的生成文件
$(LIBPATH) $(LIBS) 指向要包含的库,$(INCPATH) 指向其他包含的文件
出于某种原因,每次我制作程序时它都会重新编译 file_parameters.o,我想知道我在哪里搞砸了。谢谢!
编辑:它不会每次都重新编译 main.o
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 补丁?
谢谢,詹姆斯
php - 使用 IMAP 支持为 osx 重新编译 php
昨天我花了很长时间尝试为 OS X 重新编译 PHP。我尝试了几个在 Google 上找到的指南,但它们似乎都已经过时了。
有谁知道如何在 OS X 上重新编译 PHP?我想这样做是为了制作一个从 IMAP 读取信息的 CakePHP Web 应用程序。我很想使用这个CakePHP 插件。
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 代码。
linux - 如何在 linux 上的项目中修复其中一个共享库(.so)?
我想快速修复项目的 .so 库之一。重新编译 .so 并替换原始文件是否安全?或者我必须重建并重新安装整个项目?还是视情况而定?
php - 在 PHP 中添加对 OpenSSL 的支持而无需重新编译
这可能吗?我在 Mac OSX 上。
我已经在使用自定义安装,Mac OSX 默认* ish * apache。
c - 如何使 Makefile 仅重新编译已更改的文件?
我一直在努力让 make 只编译已编辑的文件。但是我没有取得太大的成功,所有文件都被重新编译。有人可以解释我为什么吗?
我的文件是:
其中main.c包括main.h 和a_functions.c包括ah
这是我的生成文件:
根据建议更改makefile似乎有同样的问题::
android - 如何重新编译源文件?
如何重新编译反编译的 Android 应用程序文件?具体来说,我从这里https://code.google.com/p/ubuntu-countdown-widget/下载了这些文件,并通过替换图像、目标日期等进行了必要的更改。
如何在apk
不安装 Eclipse 并重新粘贴代码的情况下将所有这些重新编译成一个。
java - 无法重新编译反编译的类文件
我有一些想要编辑的Java(它是一个Minecraft mod) 我反编译了.class 文件(使用jd-gui),编辑了我想要的内容,然后尝试重新编译(使用javac)。
我有数百个错误。虽然我只编辑了几行,所以我尝试编译未编辑的.java,就像它们来自反编译器一样。同样的事情,数百个错误。
对Java知之甚少,所以我确定我犯了一些错误。为什么它不能编译尚未从有效的工作 .class 文件中编辑的代码?
这是我得到的示例:
还有一些代码: