Вопросы по теме '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 просмотров
schedule
03.11.2021
Как написать 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