Makefiles, переходя с VC6 на Visual Studio 2010 - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь перенести некоторые проекты из VC6 в Visual Studio 2010, но у меня возникают проблемы с make-файлами - на данный момент они не работают! (Что и ожидалось).

Любые идеи или указатели о том, как они должны быть написаны сейчас (до того, как это была строка, начинающаяся с msdev ..., которая не может быть найдена сейчас, есть ли актуальный эквивалент для использования? Я читал о vcbuild, но я считаю, что это отсутствует в VS10).

Можно ли просто построить целый проект в одну строку?

т.е. текущая строка для построения:

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

Есть идеи, на что это изменится?

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

VS2010 больше не использует проекты в стиле DSP.Формат файла проекта радикально изменился со времен VC6.Расширение теперь равно vcproj, а не dsp.

. Лучше всего перенести проект в формат VS2010, открыв его в новой среде IDE, и убедитесь, что он там собирается и работает нормально.Обратите внимание, что некоторый рабочий код VC6 не будет компилироваться в VC10, поскольку новый компилятор строго соответствует, а старый - нет.Затем попробуйте выполнить сборку из командной строки, используя полученный файл project.vcproj.

Я не уверен, что VS2010 распознает и импортирует проекты VC6.Если нет, то вы можете использовать Создать проект из существующего кода , чтобы создать проект в стиле VS2010 из вашего исходного кода.Это будет сложнее, чем просто открыть старый файл DSP, но все же проще, чем ручная миграция всех настроек DSP в действительный файл VS2010 vcproj.Если вы используете VS2010 Express, то даже этого нет, поскольку этот вариант доступен только в платных версиях.

1 голос
/ 08 июля 2011

Имя приложения VS2010 devenv. В командной строке, если вы запустили правильный файл vcvars32.bat, просто введите devenv /?, чтобы получить справку по построению командной строки. По сути, это:
devenv solutionfile.sln /Build "Release"
Поэтому, как только вы обновите свои проекты и создадите решение, все будет в порядке. Может быть способ построить проект без файла решения, но я не знаю, как это сделать.

...