问题标签 [dynamic-compilation]

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 投票
2 回答
19758 浏览

asp.net - 运行 IIS Express 时 ASP.NET 网站的程序集在哪里

我知道通过 ASP.NET 网站下的动态编译,文件背后的代码被编译成程序集。运行 IIS Express 时,这些 DLL 存储在哪里?它只存在于内存中吗?我在 bin 文件夹或临时目录 (C:\Windows\Microsoft.NET\Framework[64]\v4.0.30319) 中看不到它们。通常我会在发布时预编译它们时生成它们。但是,在这种情况下,我看不到它们。

我错过了什么吗?

谢谢。

更新:

我确实在 C:\Users\Administrator\AppData\Local\Temp\Temporary ASP.NET Files\root 下看到了 dll

所以我认为它将它们存储在那里?这是 Visual Studio 2012,.NET 4.5。

0 投票
1 回答
2221 浏览

java - Java 内存中的动态编译,用于类和依赖于这些类的类

我有一个类名和类源代码列表。我需要在内存中编译这些类,以便在程序中使用它们。编译一个类很好,除非该类需要另一个必须编译的类。例如,如果我有 A 类

该类工作正常,但是如果我必须在它之后编译这个类:

B 不会成功编译。

这是我的两个类的编译代码(代码是前面提到的代码列表)。

第一个类返回真,第二个返回假。如果我设置了多个类,如 A 和 B,A 类工作,B 类失败。我该怎么办?

0 投票
1 回答
53 浏览

java - 如何管理动态编译应用程序的开发和测试?

我希望回到 Android Dev,我想尝试的一个想法是限制每个选定选项的应用程序中的代码量。例如,每个组合都具有基本功能,然后可以根据客户要求内置其他组件。

有没有人知道任何可以帮助我尝试执行此操作的技术,还是我只需要通过自定义 ANT 任务获得创意?

0 投票
2 回答
126 浏览

java - 运行时编译

在运行时编译 Java 类以在不停止服务器的情况下更新项目是个好主意吗?

我的下一个问题是:我可以替换现有对象的类吗?我的意思是在不重新创建对象的情况下更新一些方法行为。

0 投票
1 回答
161 浏览

scala - 类型宏已死:我如何从定义中计算类型?

类型宏已关闭。

但是,我有两个需要它们的重要用例。结果是我的应用程序的可扩展性严重丧失。两者都是给定其他类型的类型的动态编译时生成。基本上我想做类似的事情(显然不是scala代码,但我想你会明白的):

第二个用例是:

例如在哪里

我没有用宏来做,所以这是假设。我计划现在就这样做..直到我看到那个类型的宏已经死了。无论如何,有没有人知道获得这些功能的诀窍?谢谢

0 投票
0 回答
225 浏览

haskell - 使用 Hint 动态编译加载 Haskell

这篇文章中,讨论使 Haskell 的 Hint 包似乎可以编译源代码并加载已编译的程序(而不是解释源文件)。但是,我并没有真正在 API 中看到任何该功能,而且该帖子在回答问题之前似乎已经死了。所以……你是怎么做到的,还是我有错误的印象?

谢谢!

0 投票
1 回答
224 浏览

haskell - 使用 GHC API 进行代码编译的“试运行”

我正在为 Haskell 开发一个相当简单的文本编辑器,我希望能够在用户点击“检查”时突出显示代码中的静态错误。

有没有办法使用 GHC-API 来“试运行”编译 haskell 文件而不实际编译它?我希望能够获取一个字符串并进行正常编译的所有检查,但没有输出。GHC-API 将是理想的,因为这样我就不必解析 GHC 的命令行输出来突出显示错误等。

此外,是否可以对字符串而不是文件进行此检查?(如果没有,我可以把它写到一个临时文件中,这不是非常有效,但可以工作)。

如果这是可能的,您能否提供或指出一个示例如何做到这一点?

这个问题问的是同样的问题,但它来自三年前,当时的答案是“GHC-API 是新的,还没有好的文档”。所以我希望状态已经改变。

编辑:“空运行”限制是因为我在基于 Web 的设置中执行此操作,其中编译发生在服务器端,所以我想避免每次用户点击“检查”时不必要的磁盘读/写。无论如何,可执行文件都会被丢弃,直到他们准备好运行的版本。

0 投票
1 回答
52 浏览

silverlight - 只有动态silverlight代码,没有任何服务器编译

是否可以在 Silverlight 应用程序中使用托管动态语言(例如 javascript),而在部署到客户端之前不进行服务器端编译?我在这里寻找任何代码的 0 服务器端编译 - 希望整个应用程序在浏览器中 100% 编译/解释。我浏览了DLR 规格,但没有注意到这样的选项。

0 投票
1 回答
5069 浏览

c++ - “-Bdynamic”编译标志有什么作用?

我正在阅读 Intel Inspector XE 2013 文档,他们提到了标志“-Bdynamic”的设置。谁能告诉我这个标志是做什么的?我已经搜索了 gnu 编译选项,但没有看到这个。

谢谢, 雪莉

0 投票
2 回答
704 浏览

c# - 源代码的动态解密和编译

我有以下场景:
我需要在客户端机器上动态编译程序集,所以目前我正在部署该程序集的源代码以及我的主要可执行文件,然后使用 MSBuild 将源代码动态编译为程序集。
由于我不想与应用程序一起公开分发我的源代码,我正在考虑发送加密的源文件,然后在构建之前在客户端机器上对其进行解密。但即使在这里,任何人都可以在解密点后停止执行,我的源代码在编译和源代码删除之前将在那里未加密。
有没有一种方法可以保护我的源代码,同时在客户端位置编译它?

PS:我知道最好不要担心源代码被盗,但我也不想让脚本小子如此容易地使用它。


编辑:我可能需要一个混淆工具,将源代码转换为混淆代码(不是混淆程序集)。然后,我可以将这个混淆代码与我的应用程序一起发布并即时编译它。