如何从Eclipse CDT打开一个vcproj文件?

11

我知道这个问题已经被问过了,但答案不符合我的要求。

那么有没有办法在Eclipse CDT中导入带有所有参数的Visual Studio项目呢? 如果有,我该怎么做呢?

如果您想了解更多关于我的情况的细节,这里是:

我正在加入一个相当大的协作C++项目,其中包含复杂的存储库和许多子项目。每个子项目最初都是用Visual Studio开发的,并且构建链的参数存储在vcproj文件中。

然而,我强烈反对使用Visual Studio,更善于使用Eclipse CDT,并且无法访问Windows计算机,因此我真的很高兴不会在理解整个构建过程上浪费几周时间...


1
除了Visual Studio,还有其他的构建过程吗? 我对此感到好奇,因为如果只是一个Visual Studio项目,那么您可能需要解决比理解构建过程更加复杂的问题。 如果已经是跨平台项目,那么可能可以将其他可用的构建过程转换为Eclipse CDT。 - IanH
你可以尝试将构建配置“移植”到CMAKE。 CMAKE能够生成Visual Studio项目文件以及Eclipse CDT4项目文件(以及更多...)。 - sellibitze
2个回答

6
有风险被您的问题转移,但我认为解决方案不是将vcproj转换为Eclipse CDT项目。您应该使用更好的构建工具链(例如CMake)。一旦这样的工具链就位,您可以从相同的构建配置文件创建Visual Studio项目、Eclipse CDT项目、QtCreator项目、XCode项目等。
这样,当下一个C++ IDE出现时,没有人会浪费时间转换项目文件。

2
我非常认同存在工作流问题,但是在短时间内我无法改变十几个人目前的工作方式,所以我只是询问是否可能有一个“快速而简单”的技巧…… 但我完全相信,从长远来看,应该采用另一种方法... - Nielk

2
我认为你问错了问题。正如你所发现的那样,.vcproj 描述了构建过程(除了文件列表),这在很大程度上取决于 MS 编译器工具链是否可用。
更好的选择(尽管在项目生命周期后期实现起来更难)是使用免费工具,例如PremakeJamPlus(只是举几个例子)将文件列表与构建过程分离。对于多平台项目来说,这特别有用,因为每个开发人员都可以使用自己喜欢的编辑器和工具链为项目做出贡献。
话虽如此,我确实相信 Visual Studio 可以在 Wine 下运行... ;)

1
谢谢您的建议!我会查看这些工具以备将来的项目使用。如果情况变得更糟,我也可以考虑使用Wine替代方案 :-/ - Nielk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接