Windows 7 x64中的MinGW GCC不会创build可执行文件

我有一个类似的,也可能是同样的问题,我已经看到了一些其他人,但我不知道。 我正在使用mingwgcc的副本直接从我的个人目录中的文件的Windows命令提示符,我编辑path包括C:\ MinGW \斌

下列:

gcc -o print print.c 

不给我输出文件,所以我想。 我打开一个文件浏览器,在gcc运行的时候坐在那里,看到这个文件出现,gcc完成后不久,就消失了。 我没有收到任何错误。

只是跑步

 gcc print.c 

什么也没有

 mingw32-gcc print.c 

这是我的path(更清晰地适合我的屏幕):

 C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86; C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem; C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static; C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Program Files\Broadcom\Broadcom802.11;C:\Program Files\Broadcom\Broadcom 802.11\Driver; C:\Program Files (x86)\QuickTime\QTSystem\;C:\MinGW\bin 

这种情况发生在多个源文件中,但如果您认为这可能是问题,那么下面是我正在处理的源文件:

 #include <stdio.h> int main(void) { for (;;) { int i; i = 0; int num; printf("Please enter a number:\n"); scanf("%d", &num); printf("\n"); if (num <= 0) { return 0; } while (i <= num) { printf("%d\n", i); i++; } } } 

是的,我知道这很简单,我刚开始学习C.

有任何想法吗?

我正在下载Code :: Blocks,如果我发现它在那里正常工作,将会更新。

编辑:请求的输出提前

 Using built-in specs. COLLECT_GCC=gcc 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=m ingw32 --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-l ibstdcxx-debug --enable-version-specific-runtime-libs --with-gmp=/usr/src/pkg/gm p-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) COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro' c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/cc1.exe -quiet -v -iprefix c:\mingw\b in\../lib/gcc/mingw32/4.8.1/ print.c -quiet -dumpbase print.c -mtune=generic -ma rch=pentiumpro -auxbase print -version -o C:\Users\kyle\AppData\Local\Temp\ccBlz Ym1.s GNU C (GCC) version 4.8.1 (mingw32) compiled by GNU C version 4.8.1, GMP version 5.1.2, MPFR version 3.1.2, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.8.1/inclu de" ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.8.1/../.. /../../include" ignoring duplicate directory "/mingw/include" ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.8.1/inclu de-fixed" ignoring duplicate directory "c:/mingw/lib/gcc/../../lib/gcc/mingw32/4.8.1/../.. /../../mingw32/include" ignoring duplicate directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: c:\mingw\bin\../lib/gcc/mingw32/4.8.1/include c:\mingw\bin\../lib/gcc/mingw32/4.8.1/../../../../include c:\mingw\bin\../lib/gcc/mingw32/4.8.1/include-fixed c:\mingw\bin\../lib/gcc/mingw32/4.8.1/../../../../mingw32/include End of search list. GNU C (GCC) version 4.8.1 (mingw32) compiled by GNU C version 4.8.1, GMP version 5.1.2, MPFR version 3.1.2, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 767202a405449496e68a54c4eee91a28 COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro' c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/as.exe -v -o C:\U sers\kyle\AppData\Local\Temp\cc3cEZAy.o C:\Users\kyle\AppData\Local\Temp\ccBlzYm 1.s GNU assembler version 2.24 (mingw32) using BFD version (GNU Binutils) 2.24 COMPILER_PATH=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/;c:/mingw/bin/../libexec /gcc/;c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ LIBRARY_PATH=c:/mingw/bin/../lib/gcc/mingw32/4.8.1/;c:/mingw/bin/../lib/gcc/;c:/ mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/lib/;c:/mingw/bin/../lib/ gcc/mingw32/4.8.1/../../../ COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro' c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/collect2.exe -Bdynamic c:/mingw/bin/. ./lib/gcc/mingw32/4.8.1/../../../../mingw32/lib/crt2.oc:/mingw/bin/../lib/gcc/m ingw32/4.8.1/crtbegin.o -Lc:/mingw/bin/../lib/gcc/mingw32/4.8.1 -Lc:/mingw/bin/. ./lib/gcc -Lc:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/lib -Lc:/m ingw/bin/../lib/gcc/mingw32/4.8.1/../../.. C:\Users\kyle\AppData\Local\Temp\cc3c EZAy.o -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell 32 -luser32 -lkernel32 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt c: /mingw/bin/../lib/gcc/mingw32/4.8.1/crtend.o 

编辑:我在Code :: Blocks中得到同样的问题。

我有类似的问题没有输出文件被创建。

当时安装了以下软件包:mingw-developer-toolkit,mingw32-gcc-g ++,msys-base

为了解决这个问题,我安装了mingw32-base

您的第一个命令gcc -o print print.c创建一个名为print的可执行文件,而不是print.exe 。 使用gcc -o print.exe print.c来获得一个可以从命令提示符运行的可执行文件。

第二个和第三个命令生成一个名为a.exe的可执行文件。 您可以在命令提示符上键入a来运行此可执行文件。