0
ответов

Сбои потоков с *(int *)NULL = 1; проблематично?

Я обнаружил это в многопоточном -приложении c. Авторы отметили, что он используется для сбоя потока в пользовательской функции assert. С GCC все в порядке, но clang выдает следующее предупреждение :...
вопрос задан: 16 December 2014 11:04
0
ответов

функция объявлена ​​статической, но никогда не определяется

У меня есть заголовочный файл, предположим, abc.h, где у меня есть объявление функции как: static int function1 (); Я включил этот заголовочный файл в abc.c, определил функцию и использовал ее. статический int ...
вопрос задан: 28 March 2013 12:09
0
ответов

Как разрешить :предупреждение «приведение к указателю из целого числа другого размера» в коде C?

Я удаляю предупреждения gcc из устаревшего кода. Можно ли подавить предупреждение «приведение к указателю из целого числа разного размера» с помощью приведения типов :пример :некоторая _структура *ptr = func ()//...
вопрос задан: 3 August 2012 14:00
0
ответов

Как включить (буквально )ВСЕ предупреждения GCC?

Я хотел бы включить --буквально --ВСЕ предупреждения, которые есть у GCC. (Казалось бы, это будет легко... )Можно было бы подумать, -Стена могла бы помочь, но нет! Еще нужен -Wextra. Можно подумать -Wextra...
вопрос задан: 30 July 2012 02:39
0
ответов

В GCC отсутствуют фигурные скобки вокруг инициализатора

У меня есть эта структура в C ниже, которую я хочу инициализировать до нуля. Как избавиться от предупреждения об отсутствии фигурных скобок? typedef struct { uint32 _t incoming[FRAME _TYPE _MAX]; uint32 _t исходящий[...
вопрос задан: 18 July 2012 23:47
0
ответов

Подавить предупреждение компилятора Объявленная функция никогда не упоминается

Итак, у меня есть такой код: void foo (int, int); полоса пустоты ( ) { // Делаем что-то #if (ВАЖНО == 1) foo (1, 2); #endif } При компиляции без "ВАЖНО" я получаю компилятор...
вопрос задан: 20 June 2012 17:25
0
ответов

Почему gcc не предупреждает, когда значение enum или int передается как аргумент функции, #39; который является логическим?

У меня есть следующий код :typedef enum { ФОО, БАР, БАЗ } foo _т; static void afunc (bool is _it _on ){ / *выполнить задание */ } int main (void ){ афунк (БАЗ ); вернуть 0; } Компиляция этого...
вопрос задан: 5 May 2012 18:35
0
ответов

Что такое предупреждение 503 от SWIG?

Пожалуйста, объясните, что это за предупреждения от SWIG и как их избежать? Предупреждение 503 :Невозможно обернуть оператор ()', если он не переименован в действительный идентификатор. Предупреждение 503 :Невозможно обернуть 'operator =', если только оно
вопрос задан: 25 April 2012 12:06
0
ответов

Как заставить gcc/clang предупреждать об отсутствии разрывов в операторах switch

Есть ли способ заставить gcc или clang предупреждать об отсутствии разрывов в операторах switch? В частности, я почти всегда хочу, чтобы операторы case заканчивались разрывами, и было бы здорово, если бы я мог получить ...
вопрос задан: 10 January 2012 19:17
0
ответов

Предупреждение GCC [Wuninitialized]

Почему GCC 4.7 жалуется при создании экземпляра класса внутри функции (с указателем)? Плохо: #include "foo.h" int fn () {Foo * foo; foo-> method (); возврат 0; } main.cpp: В члене ...
вопрос задан: 9 January 2012 12:04
0
ответов

Предупреждение GCC: ISO C не разрешает именованные макросы с переменным числом аргументов

. Использование следующей команды gcc -c -Wall -Wextra -pedantic -ansi -std = c99 -fstack-protector-all -fstack-check -O3 root.c -o rootTESTOBJECT Я получаю предупреждение компилятора root.h: 76: 22: warning: ...
вопрос задан: 19 July 2011 16:20
0
ответов

Обработка предупреждения Wunused-but-set-variable

У меня есть следующее код, и при его компиляции с помощью gcc-4.6 я получаю предупреждение: предупреждение: переменная 'status' установлена, но не используется [-Wunused-but-set-variable] #if defined (_DEBUG_) #define ASSERT ...
вопрос задан: 5 July 2011 13:16
0
ответов

Почему нет предупреждения gcc / g ++ для неиспользуемых временных файлов ?

Рассмотрим следующий код: void ListenerImpl :: attach (boost :: shared_ptr подписчик) {boost :: unique_lock (mtx); subscribers.push_back (подписчик); } ...
вопрос задан: 30 June 2011 13:15
0
ответов

Почему boost :: optional не работает для классов, наследующих виртуальные функции

boost :: optional <> идеально подходит для простых типов данных, но как только используется для класса, наследующего от класса, реализующего интерфейс не работает, когда включен строгий псевдоним. Пример: #include ...
вопрос задан: 29 June 2011 09:58
0
ответов

Как отключить все предупреждения в g ++ в нескольких строках кода

Как отключить все предупреждения в нескольких строках кода. Определенные предупреждения можно отключить с помощью функции диагностики GCC, но есть ли флаг для всех предупреждений. Я пробовал этот способ, но он не работает #pragma ...
вопрос задан: 20 June 2011 05:52
0
ответов

Недостаточный анализ потока управления переключателем enum в GCC

В следующем коде C ++: typedef enum {a, b, c} Test; int foo (тестовый тест) {переключатель (тест) {case a: return 0; случай b: возврат 1; case c: return 0; } } предупреждение ...
вопрос задан: 16 June 2011 18:56
0
ответов

Как я могу подавить предупреждения об устаревании g ++ в компиляции OCaml при компоновке с библиотеками C ++?

При компиляции OCaml проект, который связывается с библиотеками, требующими стандартную библиотеку C ++ (например, привязки LLVM OCaml) с использованием аргумента -cc g ++ для ocamlc с GCC> = 4.4, генерирует чрезвычайно ...
вопрос задан: 14 May 2011 22:11
0
ответов

Получение предупреждения «приведение к указателю из целого числа различных size »из следующего кода

Код: Push (size, (POINTER) (GetCar (i) == term_Null ()? 0: 1)); Вот push-код C возвращает ABC, который является typedef POINTER * ABC typedef void * POINTER ABC size; Push (ABC, ...
вопрос задан: 18 April 2011 10:27
0
ответов

Как заставить gcc предупреждать о передаче неправильного перечисления функции

gcc не делает ' Кажется, выдает предупреждение со следующим кодом. Как я могу заставить его выдавать предупреждение? typedef перечисление {REG8_A, REG8_B, REG8_C } REG8; typedef перечисление {REG16_A, REG16_B, ...
вопрос задан: 12 January 2011 13:45
0
ответов

Почему «имя функции» оценивается как истина в C и как получить об этом предупреждение

Недавно я наткнулся на следующее поведение gcc 3.2.2 написание программы переменного тока: В операторе if я забыл фигурные скобки функции и написал: if (myFunc) ... вместо if (myFunc ()) ... This ...
вопрос задан: 1 December 2010 19:24
0
ответов

Эквивалент MSVC __attribute__ ((warn_unused_result))?

I ' m нахожу __attribute__ ((warn_unused_result)) очень полезным средством поощрения разработчиков не игнорировать коды ошибок, возвращаемые функциями, но мне это нужно для работы с MSVC, а также ...
вопрос задан: 19 November 2010 15:12
0
ответов

Suppressing “ISO C99 requires rest arguments to be used”

Consider the following two macros: #define PNORM( v, s, ... ) { \ if( VERBOSITY_CHECK( v ) ) { \ if( ( errno = pthread_mutex_lock(&server.output_mutex) ) ) { \ PERROR_LOCKFREE( ...
вопрос задан: 4 November 2010 19:58
0
ответов

Как проверить наличие неиспользуемых членов в структуре?

Если я объявлю и никогда не используйте переменную, тогда gcc выдаст мне предупреждение. Но если у меня есть структура с несколькими членами, и некоторые из них не используются, gcc не предупредит об этом ... Есть ли вариант (или ...
вопрос задан: 2 November 2010 16:34
0
ответов

Переменная не определена как неиспользуемая

Я использую используя g ++ 4.3.0 для компиляции этого примера: #include int main () {std :: vector a; int b; } Если я компилирую пример с максимальным уровнем предупреждения, я получаю предупреждение ...
вопрос задан: 1 November 2010 16:24
0
ответов

Обнаружение компилятором возврата ссылки на локальную переменную

Меня только что укусило неприятное поведение undefined из-за возврата ссылки на локальную переменную. Мы знаем, что это зло, и обычно компилятор выводит красивое предупреждение, чтобы сообщить нам об этом ... ну, gcc (3 ....
вопрос задан: 15 September 2010 12:18
0
ответов

Преобразование в void не устраняет ошибку warn_unused_result

В тесте я что-то отбрасываю из stderr, поскольку он загромождает выходные данные тестового примера. Я использую следующий код: freopen ("/ dev / null", "w", stderr); При компиляции с -Wall -Werror, я ...
вопрос задан: 1 September 2010 14:41