Каков формат файла проекта Borland 5.0?
У меня есть старый проект Borland, который я хотел бы перенести в Visual Studio 2008. Есть ли способ вывести в удобочитаемом формате исходный файл, параметры компиляции и информацию о зависимостях из файла.ide?
Я хотел бы что-то более всеобъемлющее, чем опция "Создать Makefile".
3 ответа
Я думаю, что будет проще просто создать новый проект в Visual Studio, а затем добавить в него все свои исходные файлы и библиотеки.
Я не думаю, что Visual Studio поддерживает OWL (или любые библиотеки Borland).
Если это приложение VCL, параметры и настройки являются наименьшей из ваших проблем, поскольку API VCL полностью отличается от MFC. Многие параметры компилятора Borland фактически обеспечивают совместимость с MFC. Кроме этого, на самом деле нет особых совпадений в опциях компилятора.
Иногда я предоставляю коллегам версии моих решений для Borland в виде "решения", и обычно это просто вопрос выбора файлов.cpp в решении и установки любых глобальных определений (это программы консольного режима, без графического интерфейса).
Большая проблема - незначительные несоответствия в потоковых классах, values.h и устаревших функциях, которые Microsoft удалила. То есть _stricmp(), _chdir(), _mkdir() _getcwd() вместо stricmp() chdir() mkdir() getcwd() и т. Д.
Как правило, я не нашел различные сгенерированные файлы Borland, совместимые с любым другим компилятором (или даже с компилятором Borland).
Я не знаю о Borland 5, 6 или более поздних компиляторах (последняя версия, которую я использовал, это Borland C++ 3.1 в 1994/95 ...), но если у вас есть возможность сгенерировать Makefile, возможно, лучшим решением будет используйте этот make-файл Borland для написания NMAKE-совместимого make-файла вручную, если он не слишком велик.
Другой вариант - вручную импортировать заголовок, исходные файлы и редактировать проект (совместить параметры источника и настройки компиляции), пока сборка не будет успешной. Я думаю, что это может быть достигнуто в короткие сроки.
С какими зависимостями связан ваш проект? VCL? MFC? Просто стандартные библиотеки?