Windows MinGW-GCC通配符

Windows MinGW-GCC通配符,windows,gcc,mingw,wildcard,Windows,Gcc,Mingw,Wildcard,我正在windows上使用MinGW GCC编译器如何编译目录中的所有C文件 我曾经 gcc *.c -o Output 在我输入所需的文件夹后,我得到了这个错误 gcc: error: *.c: Invalid argument gcc: fatal error: no input files 编译终止 对于像我这样遇到这个问题的人来说,GCC的使用版本是4.7.1: 我在台式机上运行了几年之后,在平板电脑上安装了MinGW-w64,遇到了这个问题。 基本上,我有一个ruby脚本,可

我正在windows上使用MinGW GCC编译器如何编译目录中的所有C文件

我曾经

gcc  *.c -o  Output
在我输入所需的文件夹后,我得到了这个错误

gcc: error: *.c: Invalid argument 
gcc: fatal error: no input files
编译终止


对于像我这样遇到这个问题的人来说,GCC的使用版本是4.7.1

我在台式机上运行了几年之后,在平板电脑上安装了MinGW-w64,遇到了这个问题。
基本上,我有一个ruby脚本,可以为我做一些基本的编译工作,它在我的平板电脑(在上开发,并在桌面上运行良好)的链接阶段就被打破了。
错误:参数无效,没有输入文件(如原始问题)

如果您四处查看,您会发现一些地方告诉您,问题是由于Windows上的CMD处理将通配符传递给程序(vs UNIX shell)的方式造成的。
基本上,Windows将通配符的解释权留给程序。
MinGW的某些版本可以处理来自CMD的通配符,而其他版本则不能。

我可以使用MinGW-W64-builds安装程序为MinGW-W64使用通配符。

这应该适用于较旧的MinGW-W64版本:

#ifdef __MINGW64_VERSION_MAJOR
int _dowildcard = -1; /* enable wildcard expansion for mingw-w64 */
#endif

您没有
.c
文件,或者没有在shell提示下键入此文件。(例如,您不能将其作为选项放在code::blocks中)。如果您仍然有问题,请详细解释如何发送命令以及使用的shell。我使用windows CMD,将mingw-bin文件夹添加到系统路径变量,我可以使用gcc--version命令,并检查文件夹,该文件夹没有文件,只有.c fileswell-使用mingw-w64 4.9.2对我有效,和windows cmd。希望其他人能重现你的问题。无论如何都要考虑使用。我已经用GCC 1.1.0(我使用的是明W64)进行了测试。