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

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

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

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


4
Как отключить предупреждения о неиспользованном коде в 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 Я включу эти предупреждения снова для чего-нибудь серьезного, но я просто возиться с языком, и это сводит меня с ума. Я попытался добавить …

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


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

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

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

7
Что значит 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. О Боже, я не видел приближающегося декремента! Что здесь происходит? Кроме того, во …

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.