MinGW GCC.exe 从路径中删除所有 \

Posted

技术标签:

【中文标题】MinGW GCC.exe 从路径中删除所有 \\【英文标题】:MinGW GCC.exe removing all \ from pathMinGW GCC.exe 从路径中删除所有 \ 【发布时间】:2016-08-10 18:31:21 【问题描述】:

我不确定这里发生了什么。我正在尝试编译https://github.com/LRN/libntlink,这样我就可以轻松地移植这个依赖于 Unix 调用的代码(该项目提供了 symlink() lstat() 的 Windows 实现和 S_ISDIR 等宏。

无论如何,当我运行提供的 cmd 文件时(将变量更改为指向正确的路径后),我得到了:

gcc  c:\MinGW\lib\gcc\mingw32\4.9.3\include;c:\MinGW\include -I. -O3 -fno-common
-Wall -mms-bitfields -D_WIN32_WINNT=0x600 -o juncpoint.o -c juncpoint.c
gcc.exe: error: c:MinGWlibgccmingw324.9.3include: No such file or directory

似乎由于某种原因,在 gcc.exe 解析它以找到它的东西之前,所有的 \ 都被完全从路径中删除了。 c:\MinGW\include 也发生了同样的事情。我查看了makefile,虽然我在阅读它时遇到了麻烦,但我没有看到任何似乎会导致这种情况的东西。这不是我第一次使用 MinGW,虽然第一次也失败了,但原因不同。

【问题讨论】:

你用的是什么外壳?无论如何,尝试使用双斜杠 \\ 或只使用 / 做/工作。现在发生了不同的错误,但它至少更进一步,而且我不再被困住了,即使我可能很快会再次出现,但至少它似乎是一个不同的问题。还是很奇怪的事情发生了。很多 /../ 被放在路径中。 【参考方案1】:

问题是编写 cmd 的人在我所在的 shell 需要采用 / 路径形式时将其置于 \ 路径形式。现在出现了一个与权限被拒绝有关的不同问题

【讨论】:

以上是关于MinGW GCC.exe 从路径中删除所有 \的主要内容,如果未能解决你的问题,请参考以下文章

x86_64-w64-mingw32-gcc.exe:错误:CreateProcess:没有这样的文件或目录

用mingw32 出现 gcc: command not found 怎么办?

为啥最新的MinGW gcc版本是6.3.0

code blocks里无法build。有人告诉我要把gcc设成根目录下的\MinGW。但是我完全没明白啥意思

MinGW GCC 致命错误 - gcc: CreateProcess: No such file or directory

编译Qt-mingw使用的opencv