如何通过终端

时间:2016-09-28 17:31:21

标签: c macos terminal compiler-errors

我正在尝试编译一个我保存在计算机上的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'

**忘记在原帖中列出我的所有错误

3 个答案:

答案 0 :(得分:4)

据我所知,-Werrorgcc -Wall -Werror -std=c11 -o getit.out getit.c中的W需要大写。大写标志和小写标志将具有两个完全不同的功能。因此,您可以将其重写为getit.c

为了回应您的编辑,您还可以尝试:

  1. -作为您的第一选择
  2. 确保g-g之间没有空格(-std=c11
  3. 删除-(如果不是绝对必要)
  4. 您似乎在键入与此处显示的内容不同的内容。错误消息使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