代码之家  ›  专栏  ›  技术社区  ›  Zombo tliff

图书馆便携式支票

  •  0
  • Zombo tliff  · 技术社区  · 5 年前

    我试图编译的项目有以下命令:

    cc -xc++ -o/dev/null -lc++ -shared
    

    然而,我使用的是PowerShell,它不知道 /dev/null :

    PS C:\> cc -xc++ -o/dev/null -lc++ -shared
    C:/msys2/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../
    x86_64-w64-mingw32/bin/ld.exe: cannot open output file /dev/null.exe: No such
    file or directory
    

    我试着用 -o$null ,但它只是创建了一个文件 $null.exe .我也试过了 这是:

    PS C:\> cc -xc++ -o $null -lc++ -shared
    cc.exe: fatal error: no input files
    

    PowerShell能够处理这个用例吗?或者,这似乎是目的 测试的目的是检查 libc++ 存在。还有别的方法吗 那个

    0 回复  |  直到 5 年前
        1
  •  0
  •   Zombo tliff    5 年前

    这似乎是GCC特有的问题。如果我 get Clang ,同样的命令 作品 with nul :

    cc -xc++ -onul -lc++ -shared
    

    但如果我用GCC做同样的尝试,我会得到:

    C:/msys2/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../
    x86_64-w64-mingw32/bin/ld.exe: nul.exe: final close failed: file truncated
    

    我已经发帖了 bug 97574 .

    推荐文章