如何让 Eclipse CDT 项目自动重新加载已被外部修改的 .c 文件

发布于 2024-10-19 05:44:55 字数 156 浏览 1 评论 0原文

我正在使用 ruby​​ 脚本来帮助基于另一个 .c 文件生成 .c 文件(用于名为 Unity 的测试工具)。 该脚本使用预构建选项运行,更新文件,但 cproject 没有看到更新的文件被触及,因此不会使用它进行重建。 使用 F5 可以更新它,但我想手动执行此操作。 我不知道如何实现这一点。

I'm using a ruby script to help generate a .c file based on another .c file (for a test harness called Unity).
The script runs using the pre-build option, updates the file, but the cproject doesn't see the upadted file as being touched so doesn't rebuild with it.
Using F5 updates it but I'd like to do this manually.
I can't see how to make this happen.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月野兔 2024-10-26 05:44:55

我在从 Python 脚本生成 C 文件时遇到了同样的问题。

我最终做的是为该文件创建一个特殊的生成器。

如果您转到项目属性,请转到Builders 选项卡并单击New。然后选择程序。您可以在那里填写所有信息。重要的部分是进入刷新选项卡并选择完成后刷新资源

我还发现取消选择 stdio(“构建选项”选项卡中的“分配控制台”)很有用,这样构建后就不会清除控制台。

该方法的唯一缺点是构建器不会获取依赖项并且始终被调用。

I had the same issue generating a C file from a Python script.

What I ended up doing is to create a special Builder for that file.

If you go to the project properties, go on the Builders tab and click New. Then select Program. You can fill all the information there. The important part is to go on the Refresh tab and select Refresh resources upon completion.

I also found it useful to unselect the stdio ("Allocate Console" in Build Options tab) so that it doesn't clear the console after a build.

the only drawback of that method is that the Builder doesn't pick-up dependencies and is called all the time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文