【问题标题】:Convert nmake makefile into Visual Studio 2005 project将 nmake makefile 转换为 Visual Studio 2005 项目
【发布时间】:2010-09-14 08:07:44
【问题描述】:

我们这里有一些用 nmake 构建的旧 C 代码。

是否有一种自动化的方法可以将 Makefile 拉入 Visual Studio 2005 并创建一个项目?在 MSDN 上的一些搜索表明 VS6 可以做到这一点,但看起来 VS7/8 放弃了该功能。

如有必要,我可以使用 project.mak 文件作为参考从头开始构建项目,但对于更复杂的项目,这可能不可行。

【问题讨论】:

    标签: c visual-studio-2005 nmake


    【解决方案1】:

    我在公司的一个项目中投入了大量精力来做同样的事情。我发现我们的许多旧的基于 nmake 的项目有许多共同的设置。因此,我走上了创建custom project wizard 的路线。

    花了几天的时间才弄好它,但节省了很多时间。它还使我们能够以一种对他们来说很容易的方式将其他开发人员带入重新编译的工作中,同时强制执行我们想要的许多编译器设置。

    使用向导,重新编译的步骤看起来很像:

    1.) 创建项目。

    2.) 编译并删除所有错误和警告。

    3.) 添加需要链接的库。

    4.) 完成。

    【讨论】:

      【解决方案2】:

      这是VS 2005 docs on the subject 的链接。它还包含 VS 2003 和 2008 的链接,可能是相同的。

      编辑:我只想用不会有太大变化的旧代码来做这件事,尤其是在编译和链接参数的方式上,因为手工编辑 make 文件是唯一的改变方法代码是如何编译的。

      【讨论】:

      • 这是有关创建将通过 nmake 构建的新项目的信息。它不会打开具有 nmake makefile 的现有项目。我已经试过了。
      • 那我想我不明白你的问题是什么。如果您有来自旧 VS 的现有项目文件,它应该在打开时进行转换。
      • 那你要么需要用 make 文件新建一个项目文件(所有对代码的引用都在 make 文件中,它只是在 VS IDE 中编译),或者你需要重新在一个新项目中创建 make 文件的功能,该项目作为一个带有文件等的“真实”VS项目。
      • make文件的使用方法一直都是这样,如果是make文件就一直这样,没有办法把它做成“真正的”项目。不过可能有第三方工具可以做到这一点。
      • 对于 VS2008,这也是我最终所做的。我创建了一个新的“Visual C++ 应用程序”(即使我只是使用 C++),选择“Makefile 项目”作为我的模板,然后修改了我的 nmake 命令行。
      【解决方案3】:

      这应该可以使用 Visual Studio 的 COM 接口来实现,但我无法为您提供任何详细信息。

      【讨论】:

      • COM 到底和这个有什么关系?
      • Visual Studio 有一个 COM 接口,您可以使用它来自动执行许多您只能通过点击来完成的工作。我认为“自动方式”排除了任何需要鼠标/键盘的东西。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多