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.

5
Il pacchetto __attribute __ ((imballato)) / #pragma di gcc non è sicuro?
In C, il compilatore disporrà i membri di una struttura nell'ordine in cui sono dichiarati, con possibili byte di riempimento inseriti tra i membri o dopo l'ultimo membro, per garantire che ciascun membro sia allineato correttamente. gcc fornisce un'estensione del linguaggio __attribute__((packed)), che dice al compilatore di non inserire il …
164 c  gcc  pragma-pack 

5
Perché questo loop produce "avvertimento: l'iterazione 3u invoca un comportamento indefinito" e genera più di 4 righe?
Compilando questo: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } e gccproduce il seguente avviso: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ Capisco che c'è un overflow di numeri interi con segno. …



3
LD_LIBRARY_PATH vs LIBRARY_PATH
Sto creando un semplice programma C ++ e voglio sostituire temporaneamente una libreria condivisa fornita dal sistema con una versione più recente di essa, per lo sviluppo e il testing. Ho provato a impostare la variabile LD_LIBRARY_PATH ma il linker (ld) non è riuscito con: / usr / bin / …
159 gcc  g++  ld 

3
la dichiarazione di funzione non è un prototipo
Ho una biblioteca che ho creato, mylib.c: #include <mylib.h> int testlib() { printf("Hello world\n"); return (0); } mylib.h: #include <stdio.h> extern int testlib(); Nel mio programma, ho provato a chiamare questa funzione di libreria: myprogram.c: #include <mylib.h> int main (int argc, char *argv[]) { testlib(); return (0); } Quando provo …
158 c  gcc 


24
Utili flag GCC per C
Oltre all'impostazione -Walle all'impostazione -std=XXX, quali altri flag di compilatore davvero utili, ma meno noti, sono disponibili per l'uso in C? Sono particolarmente interessato a eventuali avvisi aggiuntivi e / o e alla trasformazione di avvisi in errori in alcuni casi per ridurre al minimo qualsiasi discrepanza accidentale di tipo.
157 c  gcc  compiler-flags 






6
Qual è il vantaggio di __builtin_expect di GCC nelle dichiarazioni if ​​else?
Mi sono imbattuto in un #definein cui usano __builtin_expect. La documentazione dice: Funzione integrata: long __builtin_expect (long exp, long c) È possibile utilizzare __builtin_expectper fornire al compilatore informazioni sulla previsione del ramo. In generale, dovresti preferire utilizzare il feedback del profilo effettivo per questo ( -fprofile-arcs), poiché i programmatori sono …
144 c  linux  gcc  built-in 


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.