MINGW,Code::Blocks - 编译 C++ 时没有此类文件或目录错误

MINGW, Code::Blocks - No such file or directory error when compiling c++

当我尝试在 Code::blocks 中编译 C++ 程序时,出现了这个错误:

-------------- Build: Debug in elcounter (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -Weffc++ -Wall -std=c++14 -fexceptions -Weffc++ -std=c++14 -g -I"C:\Users\Zahir\Box Sync\CPP projects\September_2k16\elcounter\" -c "C:\Users\Zahir\Box Sync\CPP projects\September_2k16\elcounter\main.cpp" -o obj\Debug\main.o

mingw32-g++.exe: error: Sync\CPP: No such file or directory

mingw32-g++.exe: error: projects\September_2k16\elcounter\main.cpp -o obj\Debug\main.o: No such file or directory

mingw32-g++.exe: fatal error: no input files

我正在使用 MinGW g++ 编译器。

只是为了测试,我尝试编译简单的 "Hello, world" 文件,但它给了我同样的错误。

使用命令行在命令行中编译相同的 "Hello, world" 文件 "g++ test.cpp -o hello.exe" 并且工作正常,所以我相信编译器安装正确。

错误似乎与文件路径中的空格有关。

C:\Users\Zahir\Box Sync\CPP projects\September_2k16\elcounter\

mingw32-g++.exe: error: Sync\CPP: No such file or directory

mingw32-g++.exe: error: projects\September_2k16\elcounter\main.cpp -o obj\Debug\main.o: No such file or directory

可能是 Code::blocks 中构建系统的问题?我试图将命令 code::blocks using 复制到命令行,但它给出了同样的错误。 (mingw32-g++.exe -Weffc++ -Wall )

编辑:我不想更改文件路径,因为 "Box Sync" 被与云同步文件的同名应用程序使用。(box.com)该应用程序不支持更改主文件夹名称和我希望项目文件保持同步。

您似乎需要删除项目中文件和文件夹名称中的所有空格。

在你的例子中是 'CPP projects' 文件夹和 'box sync'