Powershell gcc没有创建输出文件

Powershell gcc没有创建输出文件,powershell,gcc,windows-7,Powershell,Gcc,Windows 7,以下命令(通过Windows 7中的PowerShell) 给出以下输出 gcc.exe: error: output: No such file or directory Using built-in specs. COLLECT_GCC=C:\mingw\bin\gcc.exe COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/lto-wrapper.exe Target: mingw32 Configured wit

以下命令(通过Windows 7中的PowerShell)

给出以下输出

gcc.exe: error: output: No such file or directory
Using built-in specs.
COLLECT_GCC=C:\mingw\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/lto-wrapper.exe
Target: mingw32
Configured with: ../gcc-4.8.1/configure --prefix=/mingw --host=mingw32 --build=mingw32 --without-pic --enable-shared --enable-static --with-gnu-ld --enable-lto --enable-libssp --disable-multilib --enable-languages=c,c++,fortran,objc,obj-c++,ada --disable-sjlj-exceptions --with-dwarf2 --disable-win32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --with-gmp=/usr/src/pkg/gmp-5.1.2-1-mingw32-src/bld --with-mpc=/usr/src/pkg/mpc-1.0.1-1-mingw32-src/bld --with-mpfr= --with-system-zlib --with-gnu-as --enable-decimal-float=yes --enable-libgomp --enable-threads --with-libiconv-prefix=/mingw32 --with-libintl-prefix=/mingw --disable-bootstrap LDFLAGS=-s CFLAGS=-D_USE_32BIT_TIME_T
Thread model: win32
gcc version 4.8.1 (GCC)
我不知道为什么。特别是,我不理解输出顶部的错误。如果我调用
gcc
而不使用-v选项:

PS C:\Users\gvkv\projects\stats> C:\mingw\bin\gcc.exe .\lex.yy.c -o gmstats.exe
我得到:

PS C:\Users\gvkv\projects\stats>
名义上的成功!如果我的目录中也有gmstats.exe,那就太好了。为了好玩,我还尝试以管理员的身份运行PowerShell,并使用绝对路径调用了
gcc

PS ...>C:\MinGW\bin\gcc.exe
只是为了确定一下。我上一次使用
gcc
编译了一些东西(通过
make
),它工作得很好


我还认为存在链接器(
ld.exe
)问题,但没有可链接的文件,搜索目录也很好。

我不知道答案是什么,但对于这类问题,使用Sysinternals中的Process Monitor通常很有帮助。这可能会给你一个关于发生了什么的线索。我会从“path contains'gmstats.exe'”或“process contains'gcc'”的过滤器开始。@gvkv您是否尝试过
\output
?我尝试过,但它只在没有
-v…
选项或任何后续
-o…
的情况下工作。写一个我认为这是一个PowerShell问题,因为如果我通过
make
文件编译,一切都可以正常工作。我不知道答案是什么,但对于这类问题,使用Sysinternal中的Process Monitor通常是有帮助的。这可能会给你一个关于发生了什么的线索。我会从“path contains'gmstats.exe'”或“process contains'gcc'”的过滤器开始。@gvkv您是否尝试过
\output
?我尝试过,但它只在没有
-v…
选项或任何后续
-o…
的情况下工作。写一个我认为是PowerShell的问题,因为如果我通过
make
文件编译,一切都可以正常工作。
PS ...>C:\MinGW\bin\gcc.exe