文件夹名称中的空格破坏g ++编译命令

时间:2019-06-29 18:45:48

标签: c++ windows batch-file g++

当前,只要编译命令中有空格,Windows上的g ++编译器就会出现问题。我的项目模板文件夹有一个build.bat文件的Windows批处理文件。我将工作目录设置为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路径。

0 个答案:

没有答案