Пробелы в имени папки, нарушающие команду компиляции g ++ - PullRequest
0 голосов
/ 29 июня 2019

в настоящее время возникают проблемы с компилятором g ++ при разбивании окон, как только в команде компиляции появляется пробел. У меня есть пакетный файл Windows для моей папки с шаблоном проекта, в котором есть файл build.bat. Я устанавливаю рабочий каталог в MinGW / bin и устанавливаю имя проекта на основе имени папки, которое может иметь или не иметь пробелы.

:: Builds the project with the g++ compiler for a standard
:: cpp project.
::echo off

:: set project name
for %%I in (.) do set PROJNAME=%%~nxI

:: set drive
set DIR=C:

:: set compiler directory
set PGM=%DIR%\MinGW

:: set bat file directory
set BATDIR=%~dp0

:: set src directory
set SRC=src

:: set bin directory
set BIN=bin

:: set working directory
pushd %PGM%\%BIN%

:: compile new cpp executable
g++ -static-libgcc -static-libstdc++ "%BATDIR%%SRC%\*.cpp" -o "%BATDIR%%BIN%\%PROJNAME%.exe"

PAUSE

Я получаю следующую ошибку:

g++: error: E:\Source\tron\C++ Project Template\src\*.cpp: Invalid argument

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

...