当前,只要编译命令中有空格,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路径。