Вопросы по теме 'gcc-warning'

Как лучше всего отключить предупреждение о неиспользуемых переменных?
У меня кроссплатформенное приложение, и в некоторых моих функциях используются не все значения, переданные функциям. Следовательно, я получаю предупреждение от GCC о том, что есть неиспользуемые переменные. Как лучше всего закодировать...
227215 просмотров
schedule 10.10.2021

сомнения относительно операций с ароматами int
У меня возникли сомнения относительно разновидностей "int" (unsigned int, long int, long long int). Когда мы выполняем некоторые операции (*, /, +, -) между int и его разновидностями (скажем, long int) в 32-битной системе и 64-битной системе,...
154 просмотров
schedule 17.09.2021

Знаковое / беззнаковое сравнение и -Wall
Недавно я начал использовать переключатель компилятора -Wall в попытке улучшить качество своего кода. Он дает (правильно) предупреждение об этом маленьком фрагменте ... int i; for (i = start - 1; i >= 0; i--) { if (i >=...
641 просмотров
schedule 12.09.2021

Неявное объявление при использовании функции до ее определения в C, почему компилятор не может это понять?
Как сказано в заголовке, я знаю, что вызывает эту ошибку, но я хочу знать, почему компилятор выдает ее в этом случае. Eg : main.c void test(){ test1(); } void test1(){ ... } Выдает предупреждение о неявном объявлении, поскольку...
664 просмотров
schedule 29.10.2021

как отключить предупреждение gcc cc1: предупреждение: параметр командной строки ‘-std = c ++ 11’ действителен для C ++ / ObjC ++, но не для C [включен по умолчанию]
Я новичок в cmake и gcc. Первым назначением в моей новой роли в компании было устранение ошибок из нашей компиляции linux, которую я сделал большую часть этого, и теперь единственное предупреждение, которое я вижу, это cc1: warning: command line...
20669 просмотров
schedule 17.10.2021

Что означает, если ((x = 0)) в C?
Очевидно, что в gcc / C компилятор компилируется, когда if ((x=0)){ some code } используется, а когда if (x=0){ some code } используется, то компилятор отказывается компилировать. В чем разница между двумя? В качестве...
11372 просмотров
schedule 21.09.2021

Как отключить предупреждение о длинных целочисленных постоянных от GCC
У меня есть код, использующий большие целочисленные литералы следующим образом: if(nanoseconds < 1'000'000'000'000) Это дает компилятору предупреждение integer constant is too large for 'long' type [-Wlong-long] . Однако, если я изменю...
1381 просмотров
schedule 01.10.2021

Какова цель -Wbad-function-cast, почему он применяется только к прямому возвращаемому значению?
здесь есть обоснование, но это не может ответить на всю картину. Например, следующий код вызывает предупреждение: (int)round(M_PI); но, с другой стороны, следующий код этого не делает: double d; (int)(d = round(M_PI)); это тоже...
3409 просмотров
schedule 25.11.2021

Printf длинного двойного символа неизвестного типа преобразования L
моя программа довольно проста: #include <iostream> #include <stdio.h> using namespace std; int main() { long double a = 4.5; printf("%Lg", a); return 0; } При компиляции появляется одно предупреждение: warning:...
1005 просмотров
schedule 18.10.2021

gcc, связывающий объектные файлы с флагами предупреждения / оптимизации
Мы компилируем часть программного обеспечения с использованием универсальных шаблонов, в которых файлы сначала преобразуются в объектные файлы, они построены следующим образом: arm-unknown-linux-gnu-gcc -c -O2 -Wstrict-prototypes...
1556 просмотров

Как написать Makefile для «Угадай правильный номер!» игра на C?
Я завершил код для запуска коробки внутри игры. Он называется «Угадай правильный номер»! Это означает, что вы можете выбрать число от 0 до 10, если это неправильное число, будет показано сообщение, чтобы повторить попытку, в противном случае...
109 просмотров
schedule 15.11.2021

Предупреждение g ++: никогда не будет выполнено
Унаследовал проект C ++. Я собираю RHEL 5.5 с gcc 4.1.2 через make-файл. Проект огромный (сотни файлов) и в целом код неплохой. Однако время от времени во время компиляции я получаю предупреждение GCC, в котором говорится:...
4875 просмотров
schedule 02.03.2022

не имеет ошибки компиляции члена
У меня есть следующий код, и когда я пытаюсь его скомпилировать, я получаю сообщение об ошибке: ошибка: «list_item_t» не имеет члена с именем «state» Любые творческие идеи, как заставить этот фрагмент кода компилироваться без...
214 просмотров
schedule 04.03.2022

Почему std::abs возвращает подписанные типы
Я получаю предупреждение о сравнении подписанного и неподписанного, когда я сравниваю std::abs(int) с unsigned . И действительно, std::abs возвращает значения со знаком. Почему был сделан такой выбор? Это решило бы проблему отрицательных...
1969 просмотров
schedule 05.03.2022

Неявное объявление функции «strtok_r», несмотря на включение ‹string.h›
У меня есть следующий код для токенизации строки, содержащей строки, разделенные \n , и каждая строка имеет целые числа, разделенные \t : void string_to_int_array(char file_contents[BUFFER_SIZE << 5], int array[200][51]) { char...
18529 просмотров
schedule 15.03.2022

Поиск массивов переменной длины в коде
Когда размер моих входных данных достаточно велик, ошибка сегментации возникает там, где в проекте используются массивы переменной длины. Я хочу удалить их все, как заставить GCC отображать каждое найденное объявление массива переменной длины? Я...
187 просмотров
schedule 24.03.2022

Предупреждение GCC [Wuninitialized]
Почему GCC 4.7 ругается при создании экземпляра класса внутри функции (с указателем)? Плохой: #include "foo.h" int fn () { Foo *foo; foo->method(); return 0; } main.cpp: в функции-члене 'int foo()': main.cpp:21:52:...
8420 просмотров
schedule 28.03.2022

GCC: как настроить предупреждения и ошибки, возникающие при компиляции
Мой вариант использования . У меня есть два файла языка C: ApplicationCode.c и UserCode.c . Код приложения создается моим приложением, а UserCode доступен пользователю моего приложения, где он может написать свой собственный код....
68 просмотров
schedule 09.04.2022

глушение Wunused-переменная для gcc
Это мой код: #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-variable" //__attribute__((unused)) static int myVar = 5; #pragma GCC diagnostic pop и при компиляции с -Wall я получаю предупреждение. Но когда я...
440 просмотров
schedule 27.04.2022

Как сделать явный провал в C
Более новые версии gcc предлагают Wimplicit-fallthrough , что очень удобно для большинства операторов switch. Однако у меня есть один оператор switch, в котором я хочу разрешить пропуски всех операторов case. Есть ли способ сделать явный провал?...
10665 просмотров
schedule 09.05.2022