在将程序构建到 ubuntu 之前更改程序的名称

标签 c ubuntu caching makefile

最近我一直在使用一个名为 Multi2Sim (M2S) 的开源模拟器。我使用模拟器来模拟异构处理器来收集我在高级项目中使用的数据,该项目旨在测试异构处理器的不同替换策略的效率。程序从官网下载https://www.multi2sim.org .

按照说明操作后,我通过调用“m2s”命令在 Ubuntu 14.04 上成功安装并运行了该程序。我用它来运行具有 LRU、FIFO 和随机缓存替换策略的处理器,因为它们是 M2S 提供的唯一策略。我的高级项目的性质要求我尽可能多地使用替换保单。我联系了一组从事 M2S 工作的研究人员,他们能够在该计划中实现他们自己的政策。在发送了一封友好的电子邮件询问 M2S 实现政策的过程后,他们友好地说他们不能告诉我,因为他们的搜索仍在进行中。

在使用“make”命令之前查看我下载的 M2S 文件后,我发现替换策略是用 C 语言编写的,位于名为“cache.c”的文件中。我现在了解了C程序工作的整体机制。

我不太了解如何

我的问题是:如果我将替换策略写入“cache.c”文件,我是否需要再次使用“make”命令才能将它们与 m2s 命令一起使用?或者我可以以某种方式实现这些政策而不必重新制定整个计划吗?如果我必须重新制作该程序,是否有一种可能的方法可以使我在终端中使用不同名称的命令?

提前谢谢大家。

最佳答案

是的。 make 的全部意义在于,它将重建程序中需要重建的部分(事实上,它的设计目的是重建程序中需要重建的部分) .

您可能还想考虑将程序置于源代码控制之下(git值得学习),这样当您破坏它时(正如您在学习过程中不可避免地会发生的那样),您可以轻松地恢复错误,并且确切地看到您更改了什么。

关于在将程序构建到 ubuntu 之前更改程序的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34121575/

相关文章:

c - 消息队列错误 : No message of desired type

c - 如何清除 "warning: declaration does not declare anything [-fpermissive]"

ubuntu - 如何在 Ubuntu 下使用 OpenLDAP 作为 OpenAM 的存储?

javascript - JQuery工具中通过AJAX调用缓存JS资源

java - Spring Boot 无法设置缓存

c - 如何在 Gtk 2 窗口上创建 cairo_t

c - 已排序数组按选择排序算法排序的运行时间与反向排序数组排序的时间

ubuntu - E : Package 'cassandra' has no installation candidate

Ubuntu grep 不会删除不需要的行

javascript - HInclude Internet Explorer 上的缓存问题