【问题标题】:MINGW, Code::Blocks - No such file or directory error when compiling c++MINGW, Code::Blocks - 编译 c++ 时没有这样的文件或目录错误
【发布时间】:2016-10-30 09:20:28
【问题描述】:

当我尝试在 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 项目\September_2k16\ elcounter\" -c "C:\Users\Zahir\Box Sync\CPP 项目\September_2k16\elcounter\main.cpp" -o obj\Debug\main.o

mingw32-g++.exe:错误:Sync\CPP:没有这样的文件或目录

mingw32-g++.exe:错误:projects\September_2k16\elcounter\main.cpp -o obj\Debug\main.o:没有这样的文件或目录

mingw32-g++.exe:致命错误:没有输入文件

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

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

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

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

C:\Users\Zahir\Box Sync\CPP 项目\September_2k16\elcounter\

mingw32-g++.exe:错误:Sync\CPP:没有这样的文件或目录

mingw32-g++.exe:错误:projects\September_2k16\elcounter\main.cpp -o obj\Debug\main.o:没有这样的文件或目录

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

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

【问题讨论】:

标签: c++ g++ mingw codeblocks


【解决方案1】:

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

在您的情况下,它是“CPP 项目”文件夹和“盒子同步”

【讨论】:

  • 我想是的。但我想找到其他方法来解决这个问题。由于“盒子同步”是使用 Box 桌面应用程序的同步文件夹。更改名称会导致应用重新下载所有文件。
  • 在此处查看答案:stackoverflow.com/questions/5999507/… 您可以创建指向没有空格的文件夹的符号链接并保留您的目录结构
  • 谢谢。它确实帮助了我。 mklink /j "C:\newshortcut" "C:\Program Files\Directory with spaces"我也不得不用新的路径重新制作我的项目。
猜你喜欢
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
相关资源
最近更新 更多