Member 14629414 Ответов: 2

Как скомпилировать программу, написанную на visual C ++ 6.0, в visual studio 2019?


У меня есть проект под названием " Demo_Mech.cpp-написано для робота-оператора настольного тенниса.
Когда я открыл его с помощью Visual Studio 2019 и скомпилировал, он показал ошибку в файле"Microsoft.CppCommon.targets" :
MSB6006: 'CL.exe-выходит с кодом 2
Итак, мой вопрос заключается в том, как скомпилировать эту программу(написанную на Visual C++6.0)в Visual Studio 2019?


Что я уже пробовал:

Я пробовал искать в google, но не нашел решения.
Я был бы очень благодарен, если бы кто-нибудь дал мне решение для этого.

2 Ответов

Рейтинг:
4

KarstenK

Ричард прав, и должен сделать это, если это сработает. Вы также должны передать флаги компилятора. компоновщик и дополнительные настройки.

Другим способом может быть открытие проекта VC 6.0 в какой-нибудь старой Visual Studio, например с 2001 по 2005 год или, возможно, с 2009 года. Они могут преобразовать проект в некоторые .sln-файл, который вы можете открыть, чем в более поздней версии.

Microsoft изменила форматы в каждом выпуске, но имеет поддержку преобразования для более старых версий. Таким образом, вы можете сделать это поэтапно, например: 2003 => 2009 => 2019


Member 14629414

@KarstenK
большое вам спасибо за этот драгоценный совет.
Я буду следовать этому пути потому что когда я открываю новый проект в visual studio 2019 и копирую код из оригинала я столкнулся со многими ошибками когда я исправил его это привело к другой ошибке которая находится в другом файле а не в исходном файле и я не знаю как ее исправить
Ошибка в моем 2-м вопросе-это пример. Когда я исправил это имя "getch", оно пришло с 8 ошибками в другом файле, который я даже не могу открыть

Richard MacCutchan

Если вы показали нам ошибки (в вашем другом вопросе), мы, возможно, сможем вам помочь.

Member 14629414

LNK 2005:main уже определен в ConsoleApplicationDemo_Mech.obj
LNK 2019: неразрешенный внешний символ __imp_closesocket, на который ссылается функция main
LNK 2019: неразрешенный внешний символ __imp_connect был указан в функции main.
LNK 2019 : то же самое с ошибкой выше, но с "_imp_htons"
LNK 2019 : "" _imp_recv " "
LNK 2019 : _imp_send
LNK 2019: _imp_socket
LNK 2019: _imp_WSAStartup
LNK 2019:_imp_inet_pton
Все эти ошибки orcured в файле под названием"Source.obj"
LNK1120 8 выдающиеся внешние ссылки
Только эта ошибка исправлена в файле"ConsoleApplicationDemo_Mech.exe"
Проект, который я пишу, называется "ConsoleApplicationDemo_Mech".

Richard MacCutchan

Очевидно, что у вас есть несколько исходных файлов, содержащих определение main, которое является отправной точкой приложений. Кроме того, все эти сообщения LINK 2019 указывают на отсутствие библиотеки или исходного модуля из проекта. Вам нужно будет посмотреть на исходный файл проекта, чтобы увидеть, как это приложение должно быть построено.

Member 14629414

О, я только что понял, что не могу загрузить VS 2003, потому что система требует совсем другого.

Рейтинг:
17

Richard MacCutchan

Создайте новый проект в VS2019 и импортируйте исходный код из оригинала. Проекты Visual C++ 6.0 слишком стары для правильного импорта.