Сборка проекта Visual Studio 6 без Visual Studio

#c #visual-studio #nmake

#c #visual-studio #nmake

Вопрос:

Я унаследовал проект Visual Studio 6 C . Проект отлично собран в Visual Studio 6, но мне не удалось скомпилировать определенные файлы в проекте с помощью компилятора gcc. Эти проблемы связаны с объявлениями пересылки и, возможно, другими проблемами. В настоящее время я не заинтересован в устранении этих проблем, поскольку код ужасен. Код также зависит от Windows, поскольку он использует win32 для связи с com-портами.

Итак, я хочу скомпилировать с помощью компилятора ms (и построить, и связать …), но у меня больше нет доступа к Visual Studio из-за политики компании…

Какие варианты открыты для меня?

Спасибо за вашу помощь,

Барри.

Комментарии:

1. Вы не можете использовать что-то вроде Visual Studio Express edition? Или вам вообще запрещено использовать VS?

2. «У меня больше нет доступа к Visual Studio» Вы имеете в виду к VS6 или ко всем VS? (Какие версии у вас все еще есть?) Есть ли у вас доступ к компиляторам, по крайней мере, в platform SDK?

3. Очень возможно, что унаследованная вами кодовая база основана на функциях компилятора VC 6, которые плохо поддерживаются другими компиляторами. Если использование VC 6 невозможно, вам, вероятно, придется изменить код. И даже после того, как вы получите его для компиляции, я рекомендую протестировать, чтобы убедиться, что все по-прежнему работает так, как ожидалось.

4. Вы проверили наличие Makefile, который VS создает для всех проектов?

5. @Baz Вы сказали им, что VS Express бесплатен и сэкономит вам много времени, которое вы могли бы потратить на проект с более высоким приоритетом? Так я в основном получаю программное обеспечение, которое недоступно другим, но в крайнем случае просто необходимо для экономии времени / денег.

Ответ №1:

Вы можете попробовать загрузить бесплатный (как в beer) Windows SDK. Прошло некоторое время, но я считаю, что эти инструменты низкого уровня, такие как cl, link и make, доступны через эти.

http://msdn.microsoft.com/en-us/windows/bb980924

Но вам, вероятно, потребуется немного изменить код, поэтому вам, возможно, придется также немного поработать с win api.

Просто чтобы уточнить, это бесплатно и не связано с VS, поэтому, если в вашей компании нет каких-либо довольно строгих политик, вы должны иметь возможность загружать и использовать Windows SDK нормально. Кроме того, инструменты компилятора должны быть в некоторой степени дружественными к VS6.

Комментарии:

1. Да, VS Express мог бы создать проект для меня. Мне пришлось импортировать файлы проекта вручную и перейти с юникода на многобайтовую кодировку.