3
голосов
2ответов
2946 просмотров

Is there an gcc/Xcode pragma to suppress warnings?

Is there a #pragma to have gcc/Xcode suppress specific warnings, similar to Java's @SuppressWarning annotation? I compile with -Wall as a rule, but there are some situations where I'd like to just ignore a specific warning (e.g. while writing some quick/dirty code just to help debug something). ...

239
голосов
21ответов
196164 просмотров

How do I best silence a warning about unused variables?

I have a cross platform application and in a few of my functions not all the values passed to functions are utilised. Hence I get a warning from GCC telling me that there are unused variables. What would be the best way of coding around the warning? An #ifdef around the function? #ifdef _MSC...

6
голосов
4ответов
3016 просмотров

How to type cast a literal in C

I have a small sample function: #define VALUE 0 int test(unsigned char x) { if (x>=VALUE) return 0; else return 1; } My compiler warns me that the comparison (x>=VALUE) is true in all cases, which is right, because x is an unsigned character and VALUE is defined with the val...

73
голосов
8ответов
68312 просмотров

Pedantic gcc warning: type qualifiers on function return type

When I compiled my C++ code with GCC 4.3 for the first time, (after having compiled it successfully with no warnings on 4.1, 4.0, 3.4 with the -Wall -Wextra options) I suddenly got a bunch of errors of the form warning: type qualifiers ignored on function return type. Consider temp.cpp: class S...

0
голосов
1ответов
1053 просмотров

Подсветка синтаксиса для предупреждений gcc в bash

Есть ли способ включить схему подсветки для вывода предупреждений gcc / g ++? Мне нужен простой способ обнаруживать (ярко-красные?) Предупреждения от моего компилятора, когда сообщения передаются.

5
голосов
4ответов
3547 просмотров

Как подавить предупреждение "перечислимый и не перечислимый тип в условном выражении" в GCC

Я все время получаю это предупреждение от сторонней библиотеки (которую я не хочу отлаживать), поэтому я был бы очень признателен за способ подавить это конкретное предупреждение. Google подвел меня, вот и я.

164
голосов
4ответов
362675 просмотров

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

При компиляции нескольких двоичных файлов я получаю ряд следующих предупреждений: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘...

5
голосов
5ответов
7420 просмотров

Отключить предупреждение gcc для несовместимых параметров

Мне любопытно, есть ли возможность отключить предупреждения gcc о том, что параметр недействителен для компилируемого языка. Пример: cc1: warning: command line option "-Wno-deprecated" is valid for C++/Java/ObjC++ but not for C Наша система сборки передает предупреждения, которые мы оп...

0
голосов
3ответов
252 просмотров

Ошибка компиляции, связанная с "индексом" - действительно ли это функция?

Я удаляю все предупреждения из нашей компиляции и обнаружил следующее: предупреждение: адрес ` char * index (const char *, int) ', всегда будет' true ' для следующей строки кода: DEBUG_MSG("Data received from Device "<<(int)_nodeId << "for" << index <<(int)msg...

3
голосов
2ответов
22080 просмотров

Что означает «Предупреждение: return делает целое число из указателя без приведения» в C?

Я пишу простую функцию на C, цель которой - взять 6-битное число, обработать первые 3 бита и на основе этого вернуть «r», «w» или «o». Однако, когда я компилирую, я получаю это предупреждение: «return делает целое число из указателя без приведения». Затем, когда я запускаю программу, я обнару...

2
голосов
4ответов
17823 просмотров

подавить предупреждения gcc: "предупреждение: это расположение предыдущего определения"

Мне нужен набор оберток для стандартных системных вызовов open, listen и т. д. Для них у меня есть несколько "#define", например: #define open(a,b,c) JCL_Open(a,b,c) Но когда я компилирую заголовок и связанные файлы .c, я получаю следующее предупреждение: /jcl_wrappers.h:114:1: предупр...

2
голосов
4ответов
1761 просмотров

Как отключить ошибочные сообщения об ошибках с плавающей запятой / длинные сообщения от gcc

Недавно я изменил нашу кодовую базу с float на long для некоторых переменных и обнаружил, что не было сообщений об ошибках, генерируемых компилятором в областях, которые, как я знал, все еще ошибочны. Это заставило меня добавить -Wconversion к флагам компилятора. Но, к сожалению, это приводит к ...

9
голосов
5ответов
14730 просмотров

Предупреждение о подавлении: использование mktemp опасно

Как я могу подавить следующее предупреждение от компоновщика gcc: предупреждение: использование mktemp опасно, лучше использовать mkstemp Я знаю, что лучше использовать mkstemp(), но по какой-то причине мне нужно использовать функцию mktemp().

24
голосов
9ответов
12033 просмотров

Есть ли способ получить читаемый вывод ошибок и предупреждений gcc в командной строке?

Для некоторых длинных ошибок вывод gcc является плотным и содержит множество переносов строк и т. д. Особенно, когда ошибки незначительны, мне может потребоваться 10–30 секунд, чтобы рассмотреть их глазами. Я вставил это в открытое окно редактора кода, чтобы получить базовую подсветку синтакс...

30
голосов
5ответов
16708 просмотров

Сделать одно предупреждение gcc ошибкой?

Я получаю это предупреждение от GCC: предупреждение: нельзя передавать объекты не-POD типа 'class Something' через '...'; вызов будет прерван во время выполнения Это довольно смертельно, тем более что вызывает прерывание. Почему это не ошибка? Я хотел бы сделать ошибку, но: Как сде...