如何生成vcproj文件?

时间:2012-03-14 16:11:06

标签: c++ visual-c++ visual-c++-2010 visual-c++-2008

假设我有一个跨平台的C ++库,我们称之为ylib。我的主要开发平台是Linux。我希望ylib可以由MSVC构建(2008年,2010年,11年等)。

最好的方法是什么?我是否生成.vcproj文件?如果是这样,怎么样?理想情况下,我可以在不使用Windows的情况下生成它们。 Windows不需要额外的依赖项。 应该构建多个变体:debug dll,debug lib,release dll,release lib with dynamic runtime和release lib with static runtime。

2 个答案:

答案 0 :(得分:5)

您可以使用cmake作为构建脚本。 Cmake能够从cmake构建脚本生成visual studio项目文件。因此,您只需要分发您的cmake文件,然后使用Windows的个人可以从中生成MSVC项目文件。

虽然正如评论中所指出的那样,很难保证你可以在视觉工作室下实际建立你的项目而不用自己试一试。

编辑:虽然我刚刚意识到你没有要求在linux上有额外的依赖,但这无法解决。除非你自己使用cmake生成vcproj文件,并分发它们。但我个人认为,拥有cmake依赖关系会更好。它免费提供,易于安装。

这还有一个优势,即支持最终用户所拥有的任何版本的visual studio,而无需分发多种不同的格式。

答案 1 :(得分:0)

您只需要了解vcproj文件的格式然后编写它们 - 它们只是XML。

我不知道MSFT如何记录设置(如果历史记录不是很好的话) - 所以对于简单的项目,我只想在MSVC中创建一个项目并查看它写的内容。

或者你可以使用已经执行此操作的cmake