首页 > 解决方案 > 图书馆的便携式支票

问题描述

我正在尝试编译的项目具有以下命令:

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++存在。是否有另一种方法可以做到这一点?

标签: powershellgccmsys2dev-null

解决方案


看来这个问题是 GCC 特有的。如果我得到 Clang,相同的命令适用于 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

我已经发布了错误 97574


推荐阅读