Вопросы с тегом «compiler-warnings»

Сообщения, отправленные компилятором, которые указывают на потенциальные проблемы в коде или конфигурации.

302
Почему я всегда должен включать предупреждения компилятора?

Я часто слышу, что при компиляции программ на C и C ++ я должен «всегда включать предупреждения компилятора». Почему это необходимо? Как я могу это сделать? Иногда я также слышу, что я должен «воспринимать предупреждения как ошибки». Нужно ли мне? Как я могу это...

267
Что такое «Android: allowBackup»?

Начиная с новой предварительной версии ADT (версия 21) , у них есть новое предупреждение lint, в котором говорится следующее о файле манифеста (в теге приложения): Должен явно установить для android: allowBackup значение true или false (по умолчанию это true, что может иметь некоторые последствия...

230
Как отключить предупреждения о неиспользованном коде в Rust?

struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by default Я включу эти предупреждения снова для чего-нибудь серьезного, но я просто возиться...

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

В Visual C ++ это можно использовать #pragma warning (disable: ...). Также я обнаружил, что в GCC вы можете переопределить флаги компилятора файлов . Как я могу сделать это для "следующей строки", или с семантикой push / pop вокруг областей кода, используя...

195
Собиратели и установщики недвижимости

С этим простым классом я получаю предупреждение компилятора Попытка изменить / получить доступ в xпределах своего собственного установщика / получателя и когда я использую это так: var p: point = Point() p.x = 12 Я получаю EXC_BAD_ACCESS. Как я могу сделать это без явной поддержки ivars? class...

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

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

187
Неявное преобразование Objective C теряет целочисленную точность «NSUInteger» (иначе «unsigned long») к предупреждению «int»

Я работаю над некоторыми упражнениями и получил предупреждение, в котором говорится: Неявное преобразование теряет целочисленную точность: «NSUInteger» (он же «unsigned long») в «int» #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray...

174
Что значит i = (i, ++ i, 1) + 1; делать?

Прочитав этот ответ о неопределенном поведении и точках последовательности, я написал небольшую программу: #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } Выход есть 2. О Боже, я не видел приближающегося декремента! Что здесь происходит?...

150
Какой смысл g ++ -Worder?

Опция g ++ -Wall включает в себя -Wreorder. Что эта опция делает, описано ниже. Для меня не очевидно, почему кого-то это волнует (особенно достаточно, чтобы включить это по умолчанию в -Wall). -Заказ (только C ++) Предупреждать, когда порядок инициализаторов членов, указанный в коде, не...

124
«Вычитание делегата привело к непредсказуемому результату» в ReSharper / C #?

При использовании myDelegate -= eventHandlerReSharper (версия 6) возникают следующие проблемы: Вычитание делегата имеет непредсказуемый результат Причина этого объясняется здесь JetBrains . Объяснение имеет смысл, и, прочитав его, я сомневаюсь в том, что я использую его для -делегатов. Как тогда ,...

115
Предупреждения специального компилятора

При использовании ObsoleteAtribute в .Net он выдает предупреждения компилятора о том, что объект / метод / свойство устарели и следует использовать что-то еще. В настоящее время я работаю над проектом, который требует серьезного рефакторинга кода бывших сотрудников. Я хочу написать настраиваемый...

110
Отменить флаги компиляции для отдельных файлов

Я хотел бы использовать глобальный набор флагов для компиляции проекта, что означает, что в моем файле CMakeLists.txt верхнего уровня я указал: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Однако для конкретного файла (скажем, «foo.cpp») в подкаталоге я хочу отключить флаги компиляции,...

107
Java Class.cast () против оператора приведения

Когда я учился на C ++ о пороках оператора приведения в стиле C, я сначала был рад обнаружить, что в Java 5 java.lang.Classесть castметод. Я подумал, что наконец-то у нас появился ОО-подход к кастингу. Оказывается, Class.castэто не то же самое, что static_castв C ++. Это больше похоже...

100
Как обнаружить неиспользуемые методы и #import в Objective-C

После долгой работы над приложением для iPhone я понял, что мой код довольно грязный, содержащий несколько #import и методов, которые вообще не вызываются или не используются. Я хотел бы знать, есть ли какая-нибудь директива компилятора или способ обнаружить эти бесполезные строки кода. Есть ли у...

98
Как я могу избавиться от предупреждения о «неиспользуемой переменной» в Xcode?

Я точно понимаю, почему появляются предупреждения о неиспользуемых переменных. Я не хочу подавлять их в целом, потому что они невероятно полезны в большинстве случаев. Однако рассмотрим следующий (надуманный) код. NSError *error = nil; BOOL saved = [moc save:&error]; NSAssert1(saved,...

94
Как отключить предупреждения о неиспользуемых переменных, исходящие из gcc, в стороннем коде, который я не хочу редактировать?

Я хотел бы знать, какой переключатель вы передаете компилятору gcc, чтобы отключить предупреждения о неиспользуемых переменных? У меня возникают ошибки из-за повышения в окнах, и я не хочу касаться кода повышения: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope:...

94
Как скомпилировать без предупреждений, рассматриваемых как ошибки?

Проблема в том, что тот же код, который хорошо компилируется в Windows, не может быть скомпилирован в Ubuntu. Каждый раз, когда я получаю эту ошибку: cc1: warnings being treated as errors Это большая база кода, и мне не нравится исправлять все предупреждения. Есть ли способ успешно скомпилировать,...

93
Как мне избавиться от предупреждений компилятора «[какое-то событие] никогда не использовалось» в Visual Studio?

Например, я получаю предупреждение компилятора: Событие Company.SomeControl.SearchClick никогда не используется. Но я знаю, что он использовался, потому что его комментирование вызывает у меня как 20 новых предупреждений о страницах XAML, которые пытаются использовать это событие! Что дает? Есть...