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

GCC - это сборник компиляторов GNU, включающий компилятор gcc C и компилятор g++ С++. Он имеет мощные средства предупреждения, которые могут выявлять ошибки кодирования в коде C и С++.
20

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

У меня есть кросс-платформенное приложение, и в нескольких моих функциях используются не все значения, переданные в функции. Поэтому я получаю предупреждение от GCC о том, что существуют неиспользуемые переменные. Каким будет лучший способ кодирован...
28 сент. '09 в 13:04
2

Что такое &&& операция в C

#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } Вывод вышеуказанной программы, скомпилированный с помощью...
19 дек. '12 в 6:48
11

Как подавить предупреждения "неиспользуемый параметр" в C?

Например: Bool NullFunc(const struct timespec *when, const char *who) { return TRUE; } В C++ я смог добавить /*...*/ комментарий вокруг параметров. Но не в C, конечно, где он выдает ошибку error: parameter name omitted.
30 авг. '10 в 9:14
7

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

Я хотел бы включить - буквально - ВСЕ предупреждения, которые GCC имеет. (Можно подумать, что это будет легко...) Вы думаете, что -Wall может сделать трюк, но нет! Еще нужно -Wextra. Вы думаете, что -Wextra может сделать трюк, но нет! Не все п...
30 июл. '12 в 2:39
4

предупреждение: несовместимое неявное объявление встроенной функции 'xyz

Я получаю несколько этих предупреждений при компиляции нескольких двоичных файлов: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatibl...
10 июн. '09 в 18:01
8

Как подавить предупреждения GCC из заголовков библиотек?

У меня есть проект, который использует библиотеки log4cxx, boost и т.д., чьи заголовки генерируют множество (повторяющихся) предупреждений. Есть ли способ подавить предупреждения из библиотеки (например, #include < some-header.h > ) или включае...
08 дек. '09 в 13:43
2

Скомпилировать и запустить программу без main() в C

Я пытаюсь скомпилировать и запустить следующую программу без функции main() в C. Я скомпилировал свою программу, используя следующую команду. gcc -nostartfiles nomain.c И компилятор дает предупреждение /usr/bin/ld: warning: cannot find entry sym...
19 февр. '17 в 14:05
4

Есть ли опция GCC для предупреждения о написании `this-field` вместо` this-> field`?

Этот следующий код (содержащий порочную ошибку) компилируется с GCC без предупреждения. Но, конечно, разработчик (я) не работает должным образом. #include <iostream> struct A { bool b; void set(bool b_) { this->b = b_; } bool g...
20 сент. '17 в 10:10
8

Предупреждение pedantic gcc: введите квалификаторы типа возвращаемого типа

Когда я впервые скомпилировал свой код на С++ с помощью GCC 4.3 (после того, как он скомпилировал его успешно без предупреждений на 4.1, 4.0, 3.4 с параметрами -Wall -Wextra), я неожиданно получил кучу ошибок формы warning: type qualifiers ignored o...
15 июл. '09 в 21:38
2

Что именно делает GCC -Wpsabi? Каковы последствия его подавления?

Фон В прошлом году я использовал библиотеку nlohmann json [1] и был кросс-компиляцией на x86_64 с использованием GCC 5.x arm-linux-gnueabi-* без предупреждений. Когда я обновляю GCC до более новой версии, GCC будет генерировать страницы загадочных ...
25 авг. '18 в 18:51
4

Почему неинициализированы, а не вне пределов?

В коде ниже, почему b[9] неинициализируется, а не выходит за пределы? #include <stdio.h> int main(void) { char b[] = {'N', 'i', 'c', 'e', ' ', 'y', 'o', 'u', '!'}; printf("b[9] = %d\n", b[9]); return 0; } Вызов компилятора: % g...
17 июл. '18 в 12:38
5

Есть ли способ получить предупреждение о неиспользуемых функциях?

Я хотел бы найти неиспользуемые функции в базе кода - в том числе и в единицах компиляции. Я использую gcc как мой компилятор. Вот пример: foo.c (предположим, соответствующий foo.h): void foo() { .... } void bar() { .... } main.c: #in...
01 февр. '12 в 5:50
3

C предупреждение неявное объявление функции 'exit'

Это мое предупреждение. implicit declaration of function 'exit' Как я могу удалить его. Я использую компилятор linux и gcc.
09 мар. '10 в 6:04
3

Что делать, если ((x = 0)) означает в C?

Таким образом, очевидно, что в gcc/C компилятор компилируется, когда if ((x=0)){ some code } тогда как if (x=0){ some code } то компилятор отказывается компилировать. В чем разница между двумя? В качестве примечания, я знаю, в чем разница м...
21 сент. '14 в 15:06
1

Почему gcc имеет предупреждение долгое время?

В чем причина предупреждения -Wlong-long gcc? На странице gcc man: -Wlong-long Warn if long long type is used. This is enabled by either -Wpedantic or -Wtraditional in ISO C90 and C++98 modes. To inhibit the warning messages, use -Wno-lon...
21 июл. '16 в 15:11