2011-07-08 78 views
0

我正在尝试将一些项目从VC6迁移到Visual Studio 2010,但我遇到了makefiles问题 - 此刻他们不工作! (这是预期的)。Makefile,从VC6迁移到Visual Studio 2010

任何想法或指针现在应该如何写(在它是以msdev开头的行之前...现在找不到,是否有最新的等同于使用?我读了关于vcbuild,但我相信这在VS10中不存在)。

是否可以在一行中构建整个项目?

即当前行建是:

msdev project.dsp /MAKE "$(component) - Win32 Release" /build 

任何想法,这将改变?

+0

如果您为每个项目创建解决方案,则可以使用F6自动构建解决方案。 – BlackJack

回答

1

VS2010的应用程序名称是devenv。从命令行,只要你运行了正确的vcvars32.bat文件,只需输入devenv /?即可获得命令行编译帮助。实质上,它是:
devenv solutionfile.sln /Build "Release"
因此,一旦您升级项目并创建解决方案,您应该没问题。可能有办法在没有解决方案文件的情况下构建项目,但我不知道如何做到这一点。

+0

啊我会看看这个。 主要问题是其他人也会构建该项目(许多其他人),所以它应该很容易通过命令行或其他方式完成(所有文件都可以检出等)。我一定会放弃这一点。 – Fids

2

VS2010不再使用DSP风格的项目。自VC6以来,项目文件格式发生了根本性的变化。现在的扩展名是vcproj,而不是dsp

最好的办法是将项目迁移到VS2010格式,方法是在新的IDE中打开它,并确保它在那里建立并运行正常。请注意,一些可用的VC6代码不会在VC10中编译,因为较新的编译器强烈符合,而旧版本则不符合。然后,使用生成的project.vcproj文件尝试命令行构建。

我不确定VS2010是否会识别并导入VC6项目。如果没有,那么你可以使用Create Project from Existing Code从你的源代码创建一个VS2010风格的项目。这比打开旧的DSP文件要困难得多,但仍比手动将所有DSP设置手动迁移到有效的VS2010 vcproj文件更容易。如果您使用的是VS2010 Express,那么即使这样,因为该选项仅适用于付费版本。

相关问题