Я написал код на C в Ubuntu, который проверяет наличие сбалансированных скобок в указанном вводе. Я скомпилировал его с помощью компилятора 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++