Domande taggate «gcc»

GCC è la raccolta di compilatori GNU. È il compilatore standard di fatto per C, C ++, Go, Fortran e Ada su Linux e supporta anche molte altre lingue e piattaforme. Oltre al compilatore GCC ha una toolchain (libc, libstdc ++, objdump, nm ecc.) Che sono ampiamente usati su diverse piattaforme e sistemi.



17
Problemi di compilazione: impossibile trovare crt1.o
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 …
114 gcc  clang  ld 

4
Cout è sincronizzato / thread-safe?
In generale presumo che i flussi non siano sincronizzati, spetta all'utente eseguire il blocco appropriato. Tuttavia, cose come coutottenere un trattamento speciale nella libreria standard? Cioè, se più thread stanno scrivendo, coutpossono danneggiare l' coutoggetto? Capisco che anche se sincronizzato avresti comunque un output interlacciato casualmente, ma è quell'interlacciamento garantito. …
112 c++  gcc  c++11 

5
Dove è definito PATH_MAX in Linux?
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]; ^ …
112 c  linux  gcc  include  clang 



11
Come rimuovere i simboli C / C ++ inutilizzati con GCC e ld?
Ho bisogno di ottimizzare la dimensione del mio eseguibile in modo serio ( ARMsviluppo) e ho notato che nel mio attuale schema di compilazione ( gcc+ ld) i simboli inutilizzati non vengono rimossi. L'uso di arm-strip --strip-unneededper gli eseguibili / librerie risultanti non cambia la dimensione di output dell'eseguibile (non …
110 c++  c  gcc  ld  strip 





11
Errore di compilazione GCC con> 2 GB di codice
Ho un numero enorme di funzioni per un totale di circa 2,8 GB di codice oggetto (sfortunatamente non c'è niente da fare, calcolo scientifico ...) Quando provo a collegarli, ottengo relocation truncated to fit: R_X86_64_32Serrori (previsti) , che speravo di aggirare specificando il flag del compilatore -mcmodel=medium. Tutte le librerie …
108 c++  c  gcc  compiler-errors 


3
Come impedire a gcc di ottimizzare alcune istruzioni in C?
Per sporcare una pagina (accendendo il dirty bit nella voce della tabella delle pagine), tocco i primi byte della pagina in questo modo: pageptr[0] = pageptr[0]; Ma in pratica gcc ignorerà l'istruzione eliminando il dead store. Per evitare che gcc lo ottimizzi, riscrivo l'istruzione come segue: volatile int tmp; tmp …
107 c  gcc 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.