【发布时间】:2019-09-24 16:46:23
【问题描述】:
我在 Ubuntu 中用 C 语言编写了一个代码,用于检查输入中是否存在平衡括号。我使用 gcc 编译器对其进行了编译,并且得到了正确的输出。这实际上是在线课程的一部分,他们要求我使用编译器标志
gcc -pipe -O2 -std=c11 filename -lm
我认为我不明白我应该做什么,所以我尝试使用这个标志进行编译,但我的代码没有编译。我的问题是当我这样做时我的代码是否可以编译
gcc filename.c
为什么我编译的时候不编译
gcc -pipe -O2 -std=c11 filename -lm
我得到的错误信息是:
cc1plus: warning: command line option ‘-std=c11’ is valid for C/ObjC but not for C++
【问题讨论】:
-
你是在
gcc前面写flag吗?去掉它。这是完全错误的。 -
我做错了。
-
好吧,如果没有代码和错误消息,就无法说明为什么您的代码无法编译。
-
尝试删除
<>。我想这只是意味着“在此处插入您自己的文件名”。 IE。将<filename>替换为filename.C。 -
请不要在得到答案后更改您的问题。这使旧答案无效。如果您有新问题,请发布一个新问题,但在您的代码有效之前,不要反复更改您的问题。
标签: c ubuntu compilation