Makefiles,从 VC6 迁移到 Visual Studio 2010
Posted
技术标签:
【中文标题】Makefiles,从 VC6 迁移到 Visual Studio 2010【英文标题】:Makefiles, moving from VC6 to Visual Studio 2010 【发布时间】:2011-07-08 13:13:44 【问题描述】:我正在尝试将一些项目从 VC6 迁移到 Visual Studio 2010,但我遇到了 makefile 的问题 - 目前它们不起作用! (这是意料之中的)。
现在应该如何编写它们的任何想法或指针(在它是以 msdev 开头的行之前......现在找不到,是否有最新的等效于使用?我读过关于 vcbuild 但我相信这是VS10 中不存在)。
是否可以在一行中构建一个完整的项目?
即当前要构建的行是:
msdev project.dsp /MAKE "$(component) - Win32 Release" /build
你知道这会变成什么吗?
【问题讨论】:
如果您为每个项目创建一个解决方案,那么您可以使用 F6 自动构建它。 【参考方案1】:VS2010 不再使用 DSP 风格的项目。自 VC6 以来,项目文件格式发生了根本性的变化。现在的扩展名是vcproj
,而不是dsp
。
最好的办法是通过在新的 IDE 中打开项目来将项目迁移到 VS2010 格式,并确保它在那里构建和运行正常。请注意,一些工作的 VC6 代码不会在 VC10 中编译,因为较新的编译器是高度符合的,而旧的则不是。然后,尝试使用生成的 project.vcproj
文件构建命令行。
我不确定 VS2010 是否会识别和导入 VC6 项目。如果没有,那么您可以使用Create Project from Existing Code 从您的源代码创建一个 VS2010 风格的项目。这将比打开旧的 DSP
文件更难,但仍然比手动将所有 DSP
设置迁移到有效的 VS2010 vcproj
文件更容易。如果您使用的是 VS2010 Express,那么即使这个选项也没有,因为该选项仅在付费版本中。
【讨论】:
【参考方案2】:VS2010 应用名称为devenv
。在命令行中,只要您运行了正确的vcvars32.bat
文件,只需键入devenv /?
即可获得命令行构建帮助。本质上是:devenv solutionfile.sln /Build "Release"
所以一旦你升级你的项目并创建了一个解决方案,你应该没问题。可能有一种方法可以在没有解决方案文件的情况下构建项目,但我不知道该怎么做。
【讨论】:
啊,我会看看这个。主要问题是其他人也将构建项目(很多其他人),因此通过命令行或其他方式(所有文件都可以签出等)应该很容易做到。我一定会试一试的。以上是关于Makefiles,从 VC6 迁移到 Visual Studio 2010的主要内容,如果未能解决你的问题,请参考以下文章
从 VS10 应用程序中查找/终止进程(VC6 应用程序)?
从 Visual Studio C++ 6.0 到 VS 2008?