Perché Clang ottimizza il ciclo in questo codice #include <time.h> #include <stdio.h> static size_t const N = 1 << 27; static double arr[N] = { /* initialize to zero */ }; int main() { clock_t const start = clock(); for (int i = 0; i < N; ++i) { arr[i] …
Ho appena perso tre giorni della mia vita rintracciando uno strano bug in cui unordered_map :: insert () distrugge la variabile che inserisci. Questo comportamento altamente non ovvio si verifica solo in compilatori molto recenti: ho scoperto che clang 3.2-3.4 e GCC 4.8 sono gli unici compilatori a dimostrare questa …
Ho un sistema Debian virtuale che utilizzo per lo sviluppo. Oggi volevo provare llvm / clang. Dopo aver installato clang non riesco a compilare i miei vecchi progetti c (con gcc). Questo è l'errore: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such …
Con quale file di intestazione devo invocare #includeper poter utilizzare PATH_MAX come int per il dimensionamento di una stringa? Voglio poter dichiarare: char *current_path[PATH_MAX]; Ma quando lo faccio il mio compilatore (Clang / LLVM su Linux) emette il seguente errore: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; ^ …
Sto cercando di rilevare il compilatore utilizzato per compilare il mio codice sorgente. Riesco a trovare facilmente macro predefinite per verificare la presenza di MSVC o GCC (vedi http://predef.sourceforge.net/ per esempio), ma non riesco a trovare alcuna macro per verificare il clang. Qualcuno sa se clang definisce una macro come …
Sto indagando su potenziali accelerazioni di completamento del codice durante l'utilizzo del meccanismo di completamento del codice di clang. Il flusso descritto di seguito è quello che ho trovato in rtags , di Anders Bakken. Le unità di traduzione vengono analizzate da un demone che controlla i file per le …
Quando compilo il codice sorgente C con gcc o Clang, utilizzo sempre il -gflag per generare le informazioni di debug per gdb. gcc -g -o helloworld helloworld.c Ho notato che alcune persone consigliano -g3invece. Qual è la differenza tra i flag -ge -g3? Inoltre c'è una differenza tra -ge -ggdb?
Mi chiedevo come sopprimere l'avviso: Category sta implementando un metodo che sarà implementato anche dalla sua classe primaria. Ho questo per una categoria di codice specifica: + (UIFont *)systemFontOfSize:(CGFloat)fontSize { return [self aCustomFontOfSize:fontSize]; }
Ho installato Clang utilizzando apt-get in Ubuntu e posso compilare correttamente i file C utilizzandolo. Tuttavia, non ho idea di come compilare C ++ attraverso di esso. Cosa devo fare per compilare C ++?
Questa domanda si è evoluta nelle ultime settimane per coprire questioni più generali xcode4 (e l'aggiornamento dei progetti da più vecchio xcodeS). Tuttavia molti dei problemi possono essere risolti seguendo la stessa serie di istruzioni. Se riscontri uno dei seguenti problemi, prova i metodi nella risposta accettata: Xcode 4 non …
Esiste un IDE C / C ++ per Windows, ovvero integrato con il compilatore LLVM (e l'analizzatore Clang C / C ++), proprio come fanno i moderni Xcode. Ho Dev-Cpp (utilizza GCC obsoleto) e Code :: Blocks (con alcuni GCC). Ma GCC mi dà messaggi di errore molto criptici. Voglio …
Sul gcc, il manuale spiega che cosa -O3, -Osecc traducono in termini di argomenti specifici di ottimizzazione ( -funswitch-loops, -fcompare-elim, ecc) Sto cercando le stesse informazioni per clang . Ho cercato online e in man clangcui fornisce solo informazioni generali ( -O2ottimizza più di -O1, -Osottimizza per velocità, ...) e …
Ho giocato con clang per un po 'e sono incappato in "test / SemaTemplate / dependance-template-recover.cpp" (nella distribuzione clang) che dovrebbe fornire suggerimenti per il ripristino da un errore di modello. Il tutto può essere facilmente ridotto a un esempio minimo: template<typename T, typename U, int N> struct X { …
Ho provato a controllare dove floatperde la capacità di rappresentare esattamente grandi numeri interi. Quindi ho scritto questo piccolo snippet: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Questo codice sembra funzionare con tutti i compilatori, tranne clang. Clang genera un …
C'è un modo per chiamare qualcosa come clang-format --style=Webkitper un'intera cartella del progetto cpp, piuttosto che eseguirlo separatamente per ogni file? Sto usando clang-format.pye vimper farlo, ma presumo che ci sia un modo per applicarlo una volta.
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.