‘nmake’ не распознается как внутренняя или внешняя команда

#c #qt #nmake #botan

#c #qt #nmake #ботан

Вопрос:

я хочу создать библиотеку c «botan» в соответствии с этой инструкцией: https://botan.randombit.net/handbook/building.html (для Windows)

вторая команда заключается в следующем: nmake .

в результате я получаю 'nmake' is not recognized as an internal or external command

После того, как я попытался открыть nmake.exe , в итоге получили такой результат: cl /DBOTAN_DLL=__declspec(dllexport) /EHs /GR /D_WIN32_WINNT=0x0600 /MD /bigobj /O2 /Oi -DBOTAN_IS_BEING_BUILT /W4 /wd4250 /wd4251 /wd4275 /wd4127 /Ibuildinclude /Ibuildincludeexternal /nologo /c C:/botan/botan/Botan-2.17.2/src/lib/asn1/alg_id.cpp /Fobuildobjlibasn1_alg_id.obj

'cl' is not recognized as an internal or external command

NMAKE : fatal error U1077: cl : returned code "0x1"

Stop.

Вопрос: как я могу подключить nmake или как создать библиотеку botan?

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

1. Какой компилятор вы используете в Windows? Какую оболочку вы используете? nmake это довольно примитивный инструмент, но он все еще включен в некоторые установки Visual Studio.

2. Я использую cmd, когда я запускаю nmake.exe В ответ я по-прежнему получаю следующее сообщение: «cl» не распознается как внутренняя или внешняя команда,

Ответ №1:

Инструкции по сборке предполагают nmake , что это где-то на ПУТИ. Если вы запустите случайную cmd оболочку, это, вероятно, будет не так. Кроме того, nmake предполагается, что другие исполняемые файлы также будут находиться на ПУТИ.

В Visual Studio есть командная строка Visual Studio. Это командный файл в папке установки. Выполнение этого установит ПУТЬ к этой конкретной установке Visual Studio. В результате вы можете запустить nmake принадлежащую этой установке Visual Studio.

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

1. Я могу узнать, как примерно вызывается этот файл?

2. @unwx: в Visual Studio 2019 это vsdevcmd.bat, например c:program files (x86)microsoft visual studio2019communityCommon7Tools (или Enterprise и т. Д. — У вас может быть несколько параллельных установок Visual Studio)

3. Если вы используете командную строку Visual Studio и все еще получаете это сообщение, вероятно, оно не включено в качестве компонента в вашу установку Visual Studio. Перейдите на вкладку Установщик Visual Studio -> Изменить -> Отдельные компоненты. В разделе «Компиляторы, инструменты сборки и среды выполнения» проверьте «MSVC v142 — VS 2019 C x64x / x86 инструменты сборки (последняя версия)» и, возможно, также «Поддержка C / CLI для инструментов сборки v142 (последняя версия)»