2010-08-10 95 views
9

我知道,问题有already been asked但答案不符合我的要求。如何从Eclipse CDT打开vcproj文件?

那么是否有任何方法可以导入一个Visual Studio项目及其所有参数在Eclipse CDT中? 如果是的话,我该怎么做?

如果你想了解我的情况的详细信息,还有它是:

我加入一个相当大的协同C++项目,具有复杂的存储库和许多子项目。这些子项目中的每一个最初都是使用Visual Studio开发的,并且构建链的参数存储在vcproj文件中。但是,我强烈反对使用Visual Studio,使用Eclipse CDT更高效,并且无法访问Windows计算机,因此,为了了解整个建筑物,我会很乐意不松懈几周过程...

+1

是否有任何其他生成过程比Visual Studio? 我很想知道这一点,因为如果它只是一个Visual Studio项目,我认为你最有可能比理解构建过程更复杂的问题来解决。 如果它已经是一个跨平台项目,那么也许其他一些可用的构建过程可能更容易转换为Eclipse CDT。 – IanH 2010-08-10 14:19:37

+0

您可以尝试将构建配置“移植”到CMAKE。 CMAKE能够生成visual studio项目文件以及eclipse CDT4项目文件(以及更多......)。 – sellibitze 2010-08-11 07:51:07

回答

5

由于您的问题成为减损答案的风险,我相信解决方案不是将vcproj转换为EClipse CDT项目。你应该使用更好的构建工具链(例如CMake)。一旦这样的工具链就位,您可以从相同的构建配置文件创建一个Visual Studio项目,一个EClipse CDT项目,一个QtCreator项目,一个XCode项目...。

这样,当C++的下一个IDE出现时,没有人会浪费时间转换项目文件。

+1

我非常同意有一个工作流程问题,但我无法在很短的时间内改变十几个人正在工作的方式,所以我只是想要一个“快速和肮脏的窍门”,如果可能的话...... 但我完全相信,从长远来看,应该使用另一种方法... – Nielk 2010-08-10 14:50:04

2

我想你问的是错误的问题。正如您发现的那样,.vcproj描述了构建过程(除了文件列表),并且强烈依赖于可用的MS编译器工具链。

一个更好的选择(尽管在项目的生命周期中很难实现)是使用免费工具,例如PremakeJamPlus(仅举几个例子)来从构建过程中分离文件列表。这对多平台项目特别有用,因为每个开发人员都可以使用他们喜欢的编辑器和工具链来为项目做出贡献。

这就是说,我相信Visual Studio可以在Wine下运行...;)

+1

谢谢你的建议!我将在后面的项目中查看这些工具。 而且,如果情况更糟,我可以考虑Wine的替代方案: - / – Nielk 2010-08-10 14:54:02