用python修改C源代码的另一种方法?

2024-06-16 09:35:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我的任务是创建一个(python)脚本,该脚本将禁用源代码中的一个功能。代码通过第三方配置软件生成,通过该软件,gui允许更改设置以禁用此功能。这些更改需要花费精力和时间来生成,因此需要脚本。 理论上,头文件中有一堆标志(即#define thisFeature STD_ON),我可以用脚本轻松地翻转这些标志

更困难的部分是源文件中的更改,第三方配置软件为此添加/删除了一些功能。这些可能在未来发生变化,因此我需要考虑一个仍然可用的解决方案。我无法更改第三方应用程序的代码,因为我需要避免耗时的生成过程。我需要进行更改,以便在我们构建产品时,进行并编译所需的更改。任何建议都很好


Tags: 代码功能脚本软件源代码头文件标志时间
1条回答
网友
1楼 · 发布于 2024-06-16 09:35:42

您要么引入假设,这些假设失败后会变成未来的错误,要么最终重新实现AUTOSAR生成器。他们的观点是允许在静态代码和生成代码的组合的供应商的完全控制下实现配置的系统

无论哪种方式,当您需要更新提供的组件时,您将比使用交付的组件时遇到更多的麻烦

因此,我恐怕答案是“没有。”(即没有其他选择)。
您可以对您的系统进行假设,并在这些假设范围内创建一些短期目标。
但从长远来看,无论是谁决定在您的项目中使用AUTOSAR,其原因都是在您使用官方生成器时失败的。
因此,无论是早晚,你现在付出的努力都将付诸东流,最终可能造成比你短期收获的利益更大的损害

相关问题 更多 >