我在一个适用于 Windows、Linux 和 VxWorks 的多平台软件上工作。该软件是用 C 和 C++ 编写的,我们使用:
- 对于 Linux 目标和我们的主要开发环境,我们使用Eclipse 3.7.2 + CDT 插件(Ubuntu 12.04 附带的插件)。
- 对于 VxWorks 目标,我们使用 Wind River Workbench,这是一个基于 Windows、Eclipse 3.7.1 CDT 的程序,由VxWorks 的制造商 Wind River 提供。
- 对于 Windows 目标,我们使用 Visual Studio。
我的问题是 Linux Eclipse 和 Wind River Workbench 都会在项目的根目录中创建 .project 和 .cproject 文件。由于项目目录是跨平台共享的,因此存在冲突。
我发现的唯一解决方法如下:
/.../mysoftware/others/src ---> contains the code
/.../mysoftware/others/inc ---> contains the code
/.../mysoftware/others ---> where the Wind River Workbench ".something" files are
/.../mysoftware/linux/src ---> symlink to ../others/src
/.../mysoftware/linux/inc ---> symlink to ../others/inc
/.../mysoftware/linux ---> where the Linux Eclipse ".something" files are
这个解决方案非常丑陋,使我的 SCM (Mercurial) 的 Eclipse 插件停止工作,并且仅适用于 Linux。
如何让多个基于 Eclipse 的 IDE 使用它们自己的“.something”文件集?