如何在运行时使用 tcc 修改代码?
Posted
技术标签:
【中文标题】如何在运行时使用 tcc 修改代码?【英文标题】:how do I use tcc to modify code while it's running? 【发布时间】:2021-02-03 18:55:53 【问题描述】:在大约 8:05 在this video 中,演讲者解释说他正在使用 tcc,这允许他在代码已经运行时更改和编译代码,只要更改不是太大;我认为就潜在的崩溃而言,这不是一种非常安全的工作方式,但微调变量和其他类似的东西似乎很有用。 我对这个潜在的功能很感兴趣,但我在网上其他任何地方都找不到它的参考资料(我试过用不同的关键字组合来查找它,但没有相关的结果)。我能做什么?
【问题讨论】:
您的问题到底是什么?您在寻找安装 TCC 的帮助吗? This 是我能找到的关于您似乎在谈论的软件的唯一参考。我非常怀疑它在任何地方都很容易获得,因为很难找到任何关于它的东西。 @Awesomepotato29 我已经安装了 tcc,这不是问题。我对这个直播节目编辑功能很好奇,从视频呈现的方式来看,我认为这是 tcc 的功能,而不是其他软件。基本上我对如何实现这种效果很感兴趣,所以感谢 pdf(如果我可以用 tcc 做到这一点,那就太好了,因为我已经有了它,但我也会考虑其他选择)。您对我应该添加哪些标签或应该进行哪些编辑以使其更清晰有什么建议? tcc 不只是一个内存编辑程序,它有一些特殊的功能可以插入代码吗?关于这样的事情是如何工作的,有很多解释。 Here 是另一篇关于运行时内存编辑的帖子。 等等,什么?根据您的问题,我认为 C 编译器不是您想要的。 'C 似乎与原始视频所谈论的内容相似。 哦,显然演讲者一直指的是 Tiny C 编译器。现在我和你有同样的问题。你会怎么做这样的事情? 【参考方案1】:我找到了我要找的东西:this page 解释说 tcc 非常小,可以作为库包含在 c 程序中;这意味着您可以创建一种“管理器”程序,为您的实际程序加载源文件并编译+运行它们,然后它开始检查源中的更新并即时更新代码。
【讨论】:
您也可以在普通程序中执行此操作,如果您将其拆分为主机和库。然后,每次更改时重新加载库。手工英雄包括一个例子:6m15s guide.handmadehero.org/code/day021以上是关于如何在运行时使用 tcc 修改代码?的主要内容,如果未能解决你的问题,请参考以下文章