Как решить проблему «cl» не распознается как внутренняя или внешняя команда »в выпуске Visual Studio 2017 Community Edition? - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь следовать примерам из Gray Hat Hacking , где 32-битные C программы компилируются в visual studio. Моя проблема заключается в том, что приглашение разработчика Visual Studio 2017 открывается с ошибками, подобными следующим

'type "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.isolation.ini"' is not recognized as an internal or external command,
operable program or batch file.
**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.0
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************
'dir "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\vsdevcmd\ext\*.bat" /b /a-d-h /on' is not recognized as an internal or external command,
operable program or batch file.

Я также понимаю, что мне, возможно, придется добавить расположение cl в переменные среды, и мне, возможно, придется запустить vcvarsall. файл летучей мыши. Я попробовал все это без существенного прогресса.

Моя цель - компилировать и запускать как 32-битные, так и 64-битные C программы на моей 64-битной платформе на Visual Studio. Буду признателен, если кто-нибудь сможет мне помочь с этим вопросом.

1 Ответ

0 голосов
/ 11 мая 2020

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

Я должен признать, что настройка Visual Studio для запуска C программ - это чертовски сложная работа !!! Можно было бы go сойти с ума, пытаясь установить правильные переменные окружения для гладкого выполнения C программы. После того, как вы установите Visual Studio с инструментами сборки, нужными SDK (желательно последними) и последним набором инструментов VC ++, необходимо установить следующие переменные среды:

LIB INCLUDE PATH

Установите эти переменные среды как для системы, так и для пользователя (чтобы быть в безопасности), и, если какой-либо файл отсутствует, найдите его местоположение (Скорее всего, их местоположение будет в Windows Kits или где-нибудь в папке Visual Studio. охота !!!), затем попытайтесь скомпилировать, пока он не станет успешным.

Если у кого-то еще есть лучшее решение, я бы попросил его опубликовать его здесь !!!

...