如何让 Eclipse CDT 项目自动重新加载已被外部修改的 .c 文件
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在从 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 clickNew
. Then selectProgram
. You can fill all the information there. The important part is to go on theRefresh
tab and selectRefresh 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.