【发布时间】:2017-08-13 13:38:30
【问题描述】:
我的操作系统是 Windows 10。这次我使用命令提示符进行编译。
根据我正在阅读的书,编译所有源文件并使其成为目标文件,(在当前目录中)通过键入以下命令来完成:
gcc -c *.c
它说操作系统会将 *.c 替换为所有 C 文件名
但是为什么会出现这个错误?
gcc: error: *.c: Invalid argument
gcc: fatal error: no input files
compilation terminated.
我在正确的目录中。 当我用它们各自的名称编译我的源文件时,它工作正常。但是 '*.c' 不起作用。
在使用 '*.o' 链接目标文件时也会出现同样的错误
该命令不是用于 Windows 操作系统吗?如果没有,windows 是什么?
这里是新手。
【问题讨论】:
-
跨网复制here。我建议你安装一个 unix shell 模拟器,避免使用 windows 命令提示符。 Cygwin 就是这样一种可能的模拟器。
-
您确定当前工作目录中至少有一个
.c文件吗?否则*.c不会被扩展,因此gcc接收单个命令行参数*.c。 -
@GrzegorzSzpetkowski。是的先生。我在正确的目录中。
-
@StoryTeller.. Tnx 先生.. 我会读的。
标签: c windows compilation wildcard object-files