Sento spesso che durante la compilazione di programmi C e C ++ dovrei "abilitare sempre gli avvisi del compilatore". Perché è necessario? Come lo faccio? A volte sento anche che dovrei "trattare gli avvisi come errori". Dovrei? Come lo faccio?
Dalla nuova versione di anteprima di ADT (versione 21) , hanno un nuovo avvertimento per i lint che mi dice la cosa successiva sul file manifest (nel tag dell'applicazione): Dovrebbe impostare esplicitamente android: allowBackup su true o false (è true per impostazione predefinita e ciò può avere alcune implicazioni di …
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 Riaccenderò questi avvertimenti per qualsiasi cosa seria, ma sto solo armeggiando con la lingua e questo mi sta facendo impazzire. Ho provato ad …
In Visual C ++, è possibile utilizzare #pragma warning (disable: ...). Inoltre ho scoperto che in GCC è possibile sovrascrivere i flag del compilatore di file . Come posso fare questo per "riga successiva", o con la semantica push / pop attorno alle aree di codice usando GCC?
Il mio compilatore (GCC) mi sta dando l'avvertimento: avvertenza: dichiarazione di funzione implicita Per favore, aiutami a capire perché sta arrivando.
Vorrei abilitare - letteralmente - TUTTI gli avvisi che GCC ha. (Penseresti che sarebbe facile ...) Penseresti che -Wallpotrebbe fare il trucco, ma no! Ancora bisogno -Wextra. Penseresti che -Wextrapotrebbe fare il trucco, ma no! Non tutti gli avvisi elencati qui (ad esempio -Wshadow) sono abilitati da questo. E non …
Con questa semplice classe ricevo l' avviso del compilatore Tentativo di modifica / accesso xall'interno del proprio setter / getter e quando lo uso in questo modo: var p: point = Point() p.x = 12 Ricevo un EXC_BAD_ACCESS. Come posso farlo senza esplicito supporto ivar? class Point { var x: …
Sto lavorando ad alcuni esercizi e ho ricevuto un avviso che afferma: La conversione implicita perde la precisione dei numeri interi: da "NSUInteger" (aka "unsigned long") a "int" #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSArray *myColors; int i; int count; myColors = @[@"Red", …
Dopo aver letto questa risposta su comportamenti indefiniti e punti di sequenza, ho scritto un piccolo programma: #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } L'output è 2. Oh Dio, non ho visto arrivare il declino! Cosa …
L'opzione g ++ -Wall include -Wreorder. Quello che fa questa opzione è descritto di seguito. Non è ovvio per me perché qualcuno dovrebbe interessarsene (specialmente abbastanza per attivarlo di default in -Wall). -Wreorder (solo C ++) Avvisa quando l'ordine degli inizializzatori del membro indicato nel codice no corrisponde all'ordine in …
Quando si utilizzano myDelegate -= eventHandlerproblemi con ReSharper (versione 6): La sottrazione di delegati ha un risultato imprevedibile Il razionale dietro questo è spiegato da JetBrains qui . La spiegazione ha senso e, dopo averla letta, dubito di tutti i miei usi -sui delegati. Come dunque , posso scrivere un …
Quando si utilizza ObsoleteAtribute in .Net, vengono visualizzati avvisi del compilatore che indicano che l'oggetto / metodo / proprietà è obsoleto e che è necessario utilizzare qualcos'altro. Attualmente sto lavorando a un progetto che richiede molto refactoring di un codice ex dipendenti. Voglio scrivere un attributo personalizzato che posso utilizzare …
Vorrei utilizzare un set globale di flag per la compilazione di un progetto, il che significa che nel mio file CMakeLists.txt di primo livello ho specificato: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Tuttavia, per un file specifico (diciamo "foo.cpp") in una sottodirectory, voglio cambiare i flag di compilazione per …
Essendo stato insegnato durante i miei giorni in C ++ sui mali dell'operatore cast in stile C, all'inizio fui contento di scoprire che in Java 5 java.lang.Classavevo acquisito un castmetodo. Ho pensato che finalmente abbiamo un modo OO di affrontare il casting. Si scopre che Class.castnon è la stessa static_castdi …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.