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.

4
Come sapere da dove viene incluso un file di intestazione?
Come posso sapere dove g ++ è riuscito a trovare un file di inclusione? Fondamentalmente se io #include <foo.h> g ++ analizzerà il percorso di ricerca, utilizzando qualsiasi opzione di inclusione per aggiungere o modificare il percorso. Ma, alla fine dei giorni, c'è un modo in cui posso dire il …
101 c++  c  gcc  include  g++ 

7
Avviso C ++: divisione del doppio per zero
Caso 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Si compila senza avvisi e stampa inf. OK, C ++ può gestire la divisione per zero, ( guardalo dal vivo ). Ma, Caso 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } Il compilatore …

2
Qual è la differenza tra i parametri gcc `-fpic` e` -fPIC`?
Ho già letto la gccmanpage, ma ancora non riesco a capire la differenza tra -fpice -fPIC. Qualcuno può spiegarlo, in modo molto semplice e chiaro? Domande correlate: Cosa significa -fPIC quando si crea una libreria condivisa? Quali sono, se ce ne sono, le implicazioni della compilazione di oggetti con il …
96 gcc  fpic 


13
Come posso usare "sizeof" in una macro del preprocessore?
C'è un modo per utilizzare una sizeofin una macro del preprocessore? Ad esempio, negli anni ci sono state un sacco di situazioni in cui volevo fare qualcosa come: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif La cosa esatta che sto controllando qui è completamente inventata: …
95 c  gcc 



8
Come modificare il compilatore GCC predefinito in Ubuntu?
Ho installato gcc-3.3 / g ++ - 3.3 su ubuntu 11.04 che ha già gcc / g ++ - 4.4. Quindi nel mio sistema sono disponibili sia gcc-3.3 che 4.4. Posso chiamare entrambi i compilatori come voglio. Se chiamo solo il comando gcc, verrà chiamato gcc-4.4. Per chiamare gcc-3.3, devo …
95 linux  ubuntu  gcc 

4
errore del linker sperimentale :: filesystem
Cerco di utilizzare le nuove funzionalità di c ++ 1z attualmente in testa allo sviluppo all'interno di gcc 6.0. Se provo questo piccolo esempio: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } Ho …
95 c++  gcc  c++17 






13
Sbrogliare il risultato di std :: type_info :: name
Attualmente sto lavorando su un codice di registrazione che dovrebbe, tra le altre cose, stampare informazioni sulla funzione chiamante. Questo dovrebbe essere relativamente facile, il C ++ standard ha una type_infoclasse. Contiene il nome della classe / funzione / ecc. ma è lacerato. Non è molto utile. Cioè typeid(std::vector<int>).name()ritorna St6vectorIiSaIiEE. …
93 c++  gcc  name-mangling 

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.