我正在尝试编译一个我保存在计算机上的C文件,我正在尝试通过键入gcc - g -wall -werror -o getit.out -std=c11 getit.c
在我的Mac OS X El Capitan上使用终端编译该文件,但我一直在这个错误说明:
Sandra$ gcc -g -wall -werror -o getit.out -std=c11 getit.c
clang: error: unknown argument: '-wall'
clang: error: unknown argument: '-werror'
clang: error: -E or -x required when input is from standard input
clang: error: no such file or directory: 'g'
我已经下载了Xcode并安装了它,但我不确定为什么我会收到此错误。如果有人能够提供非常感激的见解。谢谢!
修改
正如@md xf所述,我试过了 gcc - g -Wall -Werror -o getit.out -std = c11 getit.c
但我仍然有一个错误说明
clang: error: -E or -x required when input is from standard input
clang: error: no such file or directory: 'g'
**忘记在原帖中列出我的所有错误
答案 0 :(得分:4)
据我所知,-Werror
和gcc -Wall -Werror -std=c11 -o getit.out getit.c
中的W需要大写。大写标志和小写标志将具有两个完全不同的功能。因此,您可以将其重写为getit.c
。
为了回应您的编辑,您还可以尝试:
-
作为您的第一选择g
和-g
之间没有空格(-std=c11
)-
(如果不是绝对必要)您似乎在键入与此处显示的内容不同的内容。错误消息使g
和<?php if (user->isInRole('Admin')) { ?>
<select id="customerList">
<option value="1">Customer 1</option>
<option value="2">Customer 2</option>
</select>
<?php } ?>
之间有空格。
答案 1 :(得分:1)
clang:错误:未知参数:&#39; -wall&#39;
clang:错误:未知参数:&#39; -werror&#39;
W in -Wall和-Werror需要大写。这解释了gcc
显示的上述错误。
clang:错误:输入来自标准输入时需要-E或-x
clang:错误:没有这样的文件或目录:&#39; g&#39;
此错误是由于g
标记选项与hypen(-)
之间的空格字符造成的。删除空格,此错误将消失。
编译程序的命令应该是这样的:
gcc -Wall -Werror -std=c11 -o getit.out getit.c -g
。
答案 2 :(得分:-2)
请使用以下命令编译C文件
gcc - g -Wall -Werror -o getit.out -std = c11 getit.c