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.

9
Come si disabilitano gli avvisi di variabili inutilizzati provenienti da gcc nel codice di terze parti che non desidero modificare?
Vorrei sapere quale interruttore si passa al compilatore gcc per disattivare gli avvisi delle variabili inutilizzate? Ricevo errori da boost su Windows e non voglio toccare il codice boost: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:216:36: …



6
Intestazioni precompilate con GCC
Qualcuno ha avuto successo nel far funzionare intestazioni precompilate con GCC? Non ho avuto fortuna nei miei tentativi e non ho visto molti buoni esempi su come configurarlo. Ho provato su cygwin gcc 3.4.4 e utilizzando 4.0 su Ubuntu.

5
Qual è la differenza tra gcc -ggdb e gcc -g
Quando uso gcc per compilare programmi C, di solito uso -gper ottenere alcune informazioni di debug nel file elf in modo che gdb possa aiutarmi se necessario. Tuttavia, ho notato che alcuni programmi usano -ggdb, dato che dovrebbe rendere le informazioni di debug più amichevoli con gdb. Come si differenziano …
91 gcc  gdb 


5
Collegamento statico di libstdc ++: qualche trucco?
Ho bisogno di distribuire un'applicazione C ++ costruita su Ubuntu 12.10 con libstdc ++ di GCC 4.7 su sistemi che eseguono Ubuntu 10.04, che viene fornito con una versione notevolmente precedente di libstdc ++. Attualmente sto compilando -static-libstdc++ -static-libgcc, come suggerito da questo post del blog: Collegamento statico di libstdc …

7
Creazione del pacchetto di app OSX
Supponiamo di aver creato un'app osX senza utilizzare Xcode. Dopo aver compilato con GCC ottengo un eseguibile che è collegato a diverse altre librerie. Alcune di queste librerie potrebbero essere nuovamente collegate dinamicamente ad altre librerie di sistema non standard Esiste uno strumento che crea un pacchetto di app OSX …
90 macos  gcc  otool 


4
Compilazione di codice multithread con g ++
Ho il codice più semplice in assoluto: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } anche se ancora non riesco a compilarlo con g++ per eseguire. Più dettagli: $ g++ --version …
89 c++  linux  ubuntu  gcc  g++ 


1
Qual è la differenza tra -rpath e -L?
gcce ldforniscono molti modi per specificare un percorso di ricerca per le librerie, tra cui i flag -rpathe -L. Le manpage non rivelano differenze tra questi due flag, dicendo in effetti ogni flag aggiunge una libreria al percorso di ricerca della libreria. Eppure sembra strano che entrambe le bandiere facciano …

4
Le variabili dello stack sono allineate dall'attributo __ GCC __ ((align (x)))?
Ho il codice seguente: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } E ho il seguente output: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Perché l'indirizzo di a[0]non è un multiplo di 0x1000? Cosa __attribute__((aligned(x)))fa esattamente ? Ho frainteso …



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.