我必须时不时地使用 Eclipse,来编译具有依赖关系的中型项目(让 A 依赖于 B)。两者都具有 Debug 和 Release 配置。
我想要的行为包括:
每当 A 的文件被修改时,构建就应该重新编译它;
每当 B 的文件被修改时,构建应该重新编译它并强制链接 A;
这应该分别适用于 Debug 或 Release 版本;
可执行文件的启动应该执行必要的构建;
必须有一种集中的方式(只有一个地方)来选择当前配置(Debug 或 Release)。
尽管我迄今为止付出了努力,但我仍面临许多问题,例如构建未按预期执行,或者在错误的配置下执行,或者执行了意外的配置……通常,唯一的补救方法是先清理,然后构建。这是一个令人沮丧的漫长故事,无数冗长但无用的构建。
两个问题:
其他人是否也遇到过同样的现象?
有没有简单的方法来“保证”行为1到4?
请注意,makefile 不是一个选项。