首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过终端编译C文件

如何通过终端编译C文件
EN

Stack Overflow用户
提问于 2016-09-28 17:31:20
回答 3查看 933关注 0票数 2

我正在尝试编译我保存在计算机上的C文件,并试图通过输入gcc - g -wall -werror -o getit.out -std=c11 getit.c来编译Mac Capitan上的终端文件,但是我一直收到这样的错误:

代码语言:javascript
代码运行次数:0
运行
复制
    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 geti.c。

但我还是犯了个错误

代码语言:javascript
代码运行次数:0
运行
复制
clang: error: -E or -x required when input is from standard input
clang: error: no such file or directory: 'g'

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-28 17:34:58

据我所知,-Wall-Werror中的W值需要大写。大写标志和小写标志将有两个完全不同的功能。所以你可以把它重写为gcc -Wall -Werror -std=c11 -o getit.out getit.c

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

  1. 编写getit.c作为您的第一个选择
  2. 确保-g (-g)之间没有空格
  3. 删除-std=c11 (如果不是绝对必要的话)

似乎你在键入与这里显示的不同的东西。错误消息使-g之间似乎有一个空白。

票数 4
EN

Stack Overflow用户

发布于 2016-09-28 17:52:49

克莱昂:错误:未知的论据:“-墙” clang:错误:未知的论点:'-werror‘

-Wall和-Werror中的W需要大写。这就解释了gcc显示的上述错误。

clang:错误:当输入来自标准输入时需要-E或-x clang:错误:没有这样的文件或目录:'g‘

此错误是由于g标志选项和hypen(-)之间的空格字符造成的。删除空格,此错误将消失。

编译程序的命令应该如下所示:gcc -Wall -Werror -std=c11 -o getit.out getit.c -g

票数 1
EN

Stack Overflow用户

发布于 2016-09-28 17:36:35

请使用下面的命令编译C文件

gcc -g -Wall -Werror -o getit.out -std=c11 geti.c

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39754109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档