Я пытаюсь скомпилировать сгенерированный файл cpp из другой программы на C ++.
Для начала (чтобы посмотреть, работает ли команда cl) Я пытаюсь использовать сборку командной строки Visual Studio из программы на C ++ следующим образом:
command ("cl");
Поскольку командная строка C ++ не является командной строкой собственных инструментов, я сначала вызываю:
команда ("C:" / Program Files (x86) / Microsoft Visual \ Studio / 2019 / Community / VC / A Additional / Build / vcvars32.bat "");
Кажется, что все работает нормально, с ожидаемым результатом. Однако, когда я выполняю вызов cl после получения:
'cl' не распознается как внутренняя или внешняя команда.
, что является той же ожидаемой ошибкой, как если бы Я не называл vcvars32.bat.
Если я выполняю точно такой же процесс из обычной командной строки, все работает, но не из программы cmd программы C ++ из моего проекта Visual Studio 2019 C ++ 17.
Я не очень удивлен, что он не работает, я предполагаю, что есть что-то другое со средой проекта C ++, которая, несмотря на успешный вызов vcvars32.bat, не устанавливает переменные среды должным образом .
Кто-нибудь знает, от чего это может зависеть и (если возможно) как исправить? Или у вас есть другое представление о том, как я могу скомпилировать проект на C ++ из другой программы на C ++?