Member 13969713 Ответов: 3

Как создать пакетный файл .bat, который автоматически компилирует файл C++ с помощью командной строки?


Какие строки кода следует использовать при создании файла .bat, который автоматически компилирует исходный файл c++ с помощью командной строки и автоматически запускает файл .exe ? предположим, что я использую инструменты сборки visual c++ и предполагаю, что файл .bat имеет пути к источнику. (в Windows)

Пожалуйста, приведите пример, специфичный для компилятора Visual c++ build tools.

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

код внутри пакетного файла:
cd c:\<path-to-directory>
cl /EHsc program.cpp
    program.exe

3 Ответов

Рейтинг:
20

Jochen Arndt

Сначала вы должны установить путь и переменные среды для сборки командной строки. Видеть Построение кода C/C++ в командной строке | Microsoft Docs[^].

Если вы создали проект VS, вы можете построить его с помощью программа MSBuild утилита командной строки. Видеть Справочник По Командной Строке MSBuild- Visual Studio | Microsoft Docs[^].

Непроверенный пример:

SET VS=C:\Program Files (x86)\Microsoft Visual Studio 14.0
SET PROJ=path_to_your_project
CALL "%VS%\Common7\Tools\vcvars32.bat"
cl.exe /EHsc "%PROJ%\program.cpp"
IF NOT %ERRORLEVEL%==0 GOTO Done
"%PROJ%\program.exe"
:Done


Member 13969713

Спасибо, но мне нужен пример для "visual c++ build tools"(не установлена visual studio) или этот пример также применим в любом случае?

Jochen Arndt

То же самое должно быть и с инструментами сборки. Инструменты сборки-это не что иное, как набор инструментов платформы, установленный вместе с VS. Таким образом, файлы vcvars.bat должны быть где-то установлены.

Проверьте также меню "Пуск". Насколько я знаю, установщик создаст ярлыки для "открытия окон командной строки разработчика с помощью этих пакетных файлов, чтобы все необходимые переменные среды были установлены и готовы к использованию".

Рейтинг:
1

Member 14793515

Мне сошел с рук более простой метод: (использует MinGW) (должен быть в переменных окружения) (если вы идете в cmd и набираете g++, он должен сказать "фатальная ошибка")

Воспользуйся:

@ECHO OFF
g++ Filename.cpp -о SomeName.exe


И чтобы запустить его..
Воспользуйся:
SomeName.exe

для c вместо этого используйте gcc.


Рейтинг:
0

Richard MacCutchan

Видеть Быстрая сборка без IDE[^].