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

Помогите с этими предупреждениями. [наследование]
У меня есть набор кода, который имитирует базовую систему каталогизации библиотеки. Существует базовый класс с именем items, в котором определены общие переменные id, title и year, а также 3 других производных класса (DVD, Book и CD). База...
8506 просмотров
schedule 11.01.2023

Почему GCC не выдает предупреждение при присвоении знакового литерала беззнаковому типу?
Несколько вопросов на этом веб-сайте раскрывают подводные камни при смешивании подписанных и неподписанных типов, и большинство компиляторов, похоже, хорошо справляются с генерацией предупреждений этого типа. Однако GCC, кажется, не заботится о...
4693 просмотров
schedule 08.11.2022

Как выполнить приведение битового поля к указателю?
Я написал следующий фрагмент кода, который создает предупреждение: инициализация делает указатель из целого числа без приведения OR A предупреждение: приведение к указателю из целого числа разного размера из gcc (GCC) 4.1.1...
3681 просмотров

Получение приведения предупреждения к указателю из целого числа разного размера из следующего кода
Код: Push(size, (POINTER)(GetCar(i) == term_Null()? 0 : 1)); Вот C code push возвращает ABC , который typedef POINTER *ABC typedef void * POINTER ABC size; Push(ABC,POINTER); XYZ GetCar(int); typedef struct xyz...
21984 просмотров
schedule 27.01.2024

Почему использование stdbool.h вызывает предупреждение в сочетании с -Wtraditional-conversion
Вот пример: #include <stdbool.h> void foo(bool b){}; void bar(bool b) {foo(b);} int main() { bar(false); } Я компилирую с: gcc -Wtraditional-conversion test.c Я получаю эти предупреждения: test.c: In function 'bar':...
781 просмотров
schedule 11.06.2023

Как распечатать адрес функции?
Я позволил gcc скомпилировать следующий пример, используя -Wall -pedantic : #include <stdio.h> int main(void) { printf("main: %p\n", main); /* line 5 */ printf("main: %p\n", (void*) main); /* line 6 */ return 0; } Я получил:...
12413 просмотров
schedule 31.03.2022

Почему gcc -Wformat не предупреждает о printf %d для беззнакового целого числа?
Следующая программа имеет неопределенное поведение: #include <stdio.h> int main(void) { unsigned int x = -100; // This is fine, becomes UINT_MAX - 100 printf("%d\n", x); // This is undefined behavior. return 0; } C99...
2780 просмотров

Есть ли способ не предупреждать об отсутствии констант перечисления COUNT в переключателе в gcc?
Если переключатель с аргументом типа enum пропускает некоторые константы и не имеет ветки по умолчанию, параметр gcc -Wswitch вызывает предупреждение вроде warning: enumeration value 'WHATEVER' not handled in switch Тем не менее, многие...
932 просмотров
schedule 21.05.2022

Как настроить autotools/gcc для печати предупреждений и ошибок с абсолютным путем?
Я компилирую проект autotools на основе C и получаю предупреждения и ошибки. Они отображаются следующим образом: foo.c:123: warning: some message Я хотел бы, чтобы они отображались так: /full/path/to/foo.c:123: warning: some message...
792 просмотров
schedule 05.07.2023

Почему я получаю предупреждение о том, что присваивание делает указатель из целого числа без приведения?
Это мой код для получения необработанных пакетов из Ethernet в неразборчивом режиме. при компиляции я получаю предупреждение в строке кода logfile=open("sniff_data.bin",O_CREAT|O_APPEND|O_TRUNC,0777); Предупреждение: присваивание делает...
3978 просмотров
schedule 21.11.2022

Предупреждение: приведение к/от указателя из/в целое число разного размера
Я изучаю Pthreads. Мой код выполняется так, как я хочу, я могу его использовать. Но это дает мне предупреждение при компиляции. Я компилирую, используя: gcc test.c -o test -pthread с GCC 4.8.1. И я получаю предупреждение test.c: In...
83867 просмотров
schedule 19.06.2023

Включение ‹atomic› нарушает диагностику преобразования GCC-null, а distcc исправляет это. (Включено минимальное количество примеров)
Этот вопрос на самом деле состоит из двух наблюдений. Во-первых: включение <atomic> приводит к тому, что GCC не выдает диагностику conversion-null , по крайней мере, в некоторых случаях, когда в противном случае это происходит. Например,...
313 просмотров
schedule 06.04.2023

Предупреждения массива переменной длины (VLA) C++
Я читал разные ответы о VLA на SO, но не нашел ответа. В моем случае у меня есть одна функция, которая выделяет память: template<typename T> void allocMemory(T *&data, const size_t numElems) { #ifdef PINNED_MEMORY // allocate...
997 просмотров
schedule 09.07.2022

gcc выдает ошибку при компиляции на одном компьютере, но не на другом
У меня есть программа, которую я компилирую на двух компьютерах с Ubuntu. Оба работают под управлением 14.04 и предположительно одной и той же версии gcc. Но когда я компилирую его на одном компьютере, я получаю ошибку warning: format ‘%i’...
517 просмотров
schedule 26.09.2022

Ошибка компилятора при установке python-igraph: предупреждения рассматриваются как ошибки
Пытаясь установить python-igraph с pip для Python 3, я получаю следующую ошибку компилятора. Можно ли что-то изменить или это баг igraph? Обратите внимание на строку cc1: some warnings being treated as errors в конце - если это просто...
774 просмотров
schedule 16.12.2022

Параметры для подавления сравнения всегда ложны из-за ограниченного диапазона предупреждений о типах данных.
Учитывая некоторый код, например: unsigned short val; //<some unimportant code that sets val> if(val>65535) val=65535; Как мы можем отключить предупреждение «сравнение всегда ложно из-за ограниченного диапазона типов данных» от gcc?...
1366 просмотров
schedule 14.01.2023

Некоторые предупреждения рассматриваются как ошибки при создании модифицированной версии модуля ядра ext2 под Ubuntu.
Мне удалось сделать модифицированную версию ext2 (т.н. myext2.ko) и протестировать ее на монтирование, размонтирование и еще кое-что; проблема возникает, когда я добавляю следующий код в свой fs/myext2/file.c и пытаюсь реализовать простую функцию...
177 просмотров
schedule 15.06.2022

Ошибка gcc 4.9.2 в -Wmissing-field-initializers?
У меня есть проблема в этом коде, который можно скопировать 1: 1 в файл cpp, чтобы проверить его поведение: #include <atomic> typedef struct { char sDateTime [20]; char sLogFileDirectory [300]; char...
1114 просмотров
schedule 04.12.2022

Отключить неиспользуемую функцию для определенного имени функции
Я компилирую проект с «Рассматривать предупреждения как ошибки». Проблема в том, что мне нужен добавочный список типов отсюда: https://stackoverflow.com/a/24092000/508023 И GCC справедливо жалуется, что набор объявленных статических функций...
2386 просмотров
schedule 30.07.2023

встраивание кода C: -flto или не -flto
Одна из моих недавних программ сильно зависит от встраивания нескольких «горячих» функций для повышения производительности. Эти горячие функции являются частью внешнего файла .c , который я бы предпочел не менять. К сожалению, хотя Visual...
410 просмотров
schedule 19.03.2023