0

我正在尝试将一些项目从 VC6 迁移到 Visual Studio 2010,但我遇到了 makefile 的问题 - 目前它们不起作用!(这是意料之中的)。

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

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

即当前要构建的行是:

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

任何想法这会变成什么?

4

2 回答 2

2

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

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

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

于 2011-07-08T13:20:02.450 回答
1

VS2010 应用名称为devenv. 从命令行,只要您运行了正确的vcvars32.bat文件,只需键入devenv /?即可获取命令行构建帮助。从本质上讲,它是:
devenv solutionfile.sln /Build "Release"
所以一旦你升级你的项目并创建了一个解决方案,你应该没问题。可能有一种方法可以在没有解决方案文件的情况下构建项目,但我不知道该怎么做。

于 2011-07-08T13:29:03.880 回答