【问题标题】: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,虽然第一次也失败了,但原因不同。

【问题讨论】:

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

标签: c++ windows gcc mingw mingw32


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    相关资源
    最近更新 更多