Запитання з тегом «compiler-warnings»

Повідомлення, видані компілятором, які вказують на можливі проблеми в коді чи конфігурації.

20
Чому я завжди повинен включати попередження компілятора?
Я часто чую, що при компілюванні програм C і C ++ я повинен "завжди включати попередження компілятора". Чому це потрібно? Як це зробити? Іноді я також чую, що я повинен "трактувати попередження як помилки". Повинен я? Як це зробити?

4
Що таке "android: enableBackup"?
Оскільки нова версія попереднього перегляду ADT (версія 21) , у них з'являється нове попередження про вказівку, яке повідомляє мені про наступне у файлі маніфесту (у тезі програми): Слід чітко встановити android: enableBackup на true або false (це істинно за замовчуванням, і це може мати певні наслідки для безпеки даних програми) …


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 Я поверну ці попередження для будь-якого серйозного, але я просто розмовляю з мовою, і це веде до мене кажанів. Я спробував додати #[allow(dead_code)]свій …

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


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

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

4
Неявна неявна конверсія Objective-C втрачає цілісну точність 'NSUInteger' (він же 'непідписаний довгий') до попередження 'int'
Я працюю над деякими вправами і отримую попередження, яке говорить: Неявне перетворення втрачає цілісну точність: 'NSUInteger' (він же 'довгий без підпису') до '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 ++ -порядку?
Параметр g ++ -Wall включає -порядок. Що робить цей варіант, описано нижче. Мені не очевидно, чому хтось би переймався (особливо достатньо, щоб це було включено за замовчуванням у -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метод. Я подумав, що, нарешті, у нас є спосіб OO, що стосується кастингу. Виходить Class.castне те саме, що static_castв C ++. Це більше схоже reinterpret_cast. Він не …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.