Articles of g ++

Il file object ha troppe sezioni

Stiamo facendo un uso intensivo di boost :: serialization e templates in generale. Tutto sembra andare bene. Tranne, abbiamo avuto un problema con le nostre build di Windows. Sembra che i problemi nei file object siano troppo grandi. Stiamo usando MinGW / Msys con g ++ 4.7.0. c:/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../../mingw32/bin/as.exe: CMakeFiles/source.dir/sourcecode.cpp.obj: too many sections (33396) C:\Users\username\AppData\Local\Temp\ccnAocvD.s: Assembler […]

“To_string” non è un membro di “std”?

Va bene, quindi ho tmp.cpp: #include int main() { std::to_string(0); return 0; } Ma quando provo a compilare ottengo: $ g++ tmp.cpp -o tmp tmp.cpp: In function ‘int main()’: tmp.cpp:5:5: error: ‘to_string’ is not a member of ‘std’ std::to_string(0); ^ Sto eseguendo la versione g ++ 4.8.1. A differenza di tutti gli altri riferimenti a […]

std :: this_thread :: sleep_for () e GCC

Quando provo a compilare questo semplice programma: #include void f() { std::this_thread::sleep_for(std::chrono::seconds(3)); } int main() { std::thread t(f); t.join(); } con gcc versione 4.4.3 su Ubuntu 10.04 (32 bit): $ g++ -std=c++0x -pthread a.cpp -oa Ottengo: error: ‘sleep_for’ is not a member of ‘std::this_thread’ Ho guardato nell’intestazione ‘thread’. sleep_for () è protetto con _GLIBCXX_USE_NANOSLEEP #ifdef […]

conversione non valida da `void * ‘a` char *’ quando si usa malloc?

Ho problemi con il codice qui sotto con l’errore sulla linea 5: errore: conversione non valida da void* a char* Sto usando g ++ con i codeblocks e ho provato a compilare questo file come un file cpp. Importa? #include int main() { char *foo = malloc(1); if (!foo) { printf(“malloc()”); exit(1); } OPENSSL_cleanse(foo, 1); […]

La funzione template C ++ compila nell’intestazione ma non nell’implementazione

Sto cercando di imparare i modelli e mi sono imbattuto in questo errore di confusione. Sto dichiarando alcune funzioni in un file di intestazione e voglio creare un file di implementazione separato in cui verranno definite le funzioni. Ecco il codice che chiama l’intestazione (dum.cpp): #include #include #include #include “dumper2.h” int main() { std::vector v; […]

std :: enable_if: parametro parametro vs modello

Sto costruendo alcuni controlli di input che devono avere funzioni specifiche per interi e / o double (per esempio ‘isPrime’ dovrebbe essere disponibile solo per interi). Se sto usando enable_if come parametro funziona perfettamente: template class check { public: template inline static U readVal(typename std::enable_if<std::is_same::value >::type* = 0) { return BuffCheck.getInt(); } template inline static […]

Come inoltrare dichiarare una class template nello spazio dei nomi std?

#ifndef __TEST__ #define __TEST__ namespace std { template class list; } template void Pop(std::list * l) { while(!l->empty()) l->pop(); } #endif e ho usato quella funzione nel mio principale. Ottengo errori Certo, so che ci sono più parametri per template per std::list (penso che sia l’allocator). Ma questo è oltre il punto. Devo conoscere la […]

Dump include percorsi da g ++

Sto provando a scrivere un piccolo script di compilazione e voglio determinare se gli include includono o meno il sistema. Quindi voglio che g ++ mi dica il percorso di inclusione che sta usando. cpp -v sembra lo scatto migliore, ma non mi dà i percorsi C ++. Così ho provato: g++ -Xpreprocessor -v Che […]

come installare gcc 4.9.2 su RHEL 7.4

Sto cercando di installare gcc e g ++ 4.9.2 su Linux. Sono piuttosto nuovo con Linux e ho visto alcune guide su come installare, ma ogni volta che ho incontrato un altro problema. Al momento non ho alcun gcc sulla mia macchina. la mia versione Linux è: Red Hat Enterprise Linux Server versione 7.4 (Maipo) […]

/ show include l’opzione equivalente in g ++

Vedo che VC ++ include un’opzione chiamata / mostra include per elencare la gerarchia dei file di inclusione in ciascuna unità di traduzione. Questa sembra essere un’opzione molto utile – per ottimizzare / migliorare i tempi di compilazione in un progetto su larga scala. Domanda Esiste un’opzione equivalente nel compilatore GNU g ++ per ottenere […]