Articles of gcc

C: per la dichiarazione iniziale di ciclo int

Qualcuno può elaborare il seguente errore gcc? $ gcc -o Ctutorial/temptable.out temptable.c temptable.c: In function ‘main’: temptable.c:5: error: ‘for’ loop initial declaration used outside C99 mode temptable.c: … /* print Fahrenheit-Celsius Table */ main() { for(int i = 0; i <= 300; i += 20) { printf("F=%d C=%d\n",i, (i-32) / 9); } } PS: Ricordo […]

allineato malloc () in GCC?

Esiste una funzione standardizzata in GCC o glibc per allocare il blocco di memoria sul puntatore allineato? Come _align_malloc () in MSVC?

😃 (e altri caratteri Unicode) in identificatori non consentiti da g ++

Sono 😞 a scoprire che non posso usare 😃 come un identificatore valido con g ++ 4.7, anche con l’opzione -fextended-identifiers abilitata: int main(int argc, const char* argv[]) { const char* 😃 = “I’m very happy”; return 0; } main.cpp: 3: 3: errore: stray ‘\ 360’ nel programma main.cpp: 3: 3: errore: stray ‘\ 237’ […]

Collegamento debole allo stile GCC in Visual Studio?

GCC ha la capacità di creare un collegamento simbolico debole tramite __attribute__((weak)) . Voglio usare il simbolo debole in una libreria statica che gli utenti possono sovrascrivere nella propria applicazione. Un simbolo debole in stile GCC mi consentirà di farlo, ma non so se si può fare con Visual Studio. Visual Studio offre funzionalità simili?

Come specificare la versione della libreria da utilizzare al momento del collegamento?

Domanda successiva In che modo le applicazioni vengono risolte in versioni diverse delle librerie condivise in fase di esecuzione? , Mi chiedevo come specificare sulla riga di comando del link quale versione della libreria usare? Diciamo che ho libmy.so.1.0 libmy.so.1 -> libmy.so.1.0 libmy.so.2.0 libmy.so.2 -> libmy.so.2.0 libmy.so -> libmy.so.2 Il solito modo per specificare la […]

printf non stampa su console

Sto iniziando nel linguaggio C. Sto usando eclipse (juno) come IDE e plug-in CDT installato. Ho anche decompresso mingw64 (GCC Compiler). Ho scritto un programma molto semplice per vedere se funziona. Questo è il mio codice: #include int main() { int age; printf(“Hello, please enter your age:\n”); scanf(“%d”, &age); printf(“Your age is %d”, age); return […]

gcc non includerà correttamente math.h

Ecco un esempio minimale che illustra il mio problema test.c: #include #include main () { fmod ( 3, 2 ); } Ed ecco il comando che sto emettendo per compilare test.c gcc -lm test.c -o test Ed ecco l’output che ottengo quando rilascio il comando sopra /tmp/ccQmRk99.o: In function `main’: test.c:(.text+0x3e): undefined reference to `fmod’ […]

operatore di tipo in C

Typeof in C, davvero un operatore? Sto pensando perché non c’è polimorfismo in C, che non c’è niente da fare in fase di esecuzione. Cioè, la risposta a typeof è nota al momento della compilazione. (Non riesco a pensare a un uso di typeof che non sarebbe noto in fase di compilazione.) Quindi sembra essere […]

Come impongo a gcc di incorporare una funzione?

__attribute__((always_inline)) una funzione per essere inarcata da gcc?

Dichiarare la dimensione dell’array con una variabile non costante

Ho sempre pensato che quando si dichiara un array in C ++, la dimensione deve essere un valore intero costante. Per esempio : int MyArray[5]; // correct o const int ARRAY_SIZE = 6; int MyArray[ARRAY_SIZE]; // correct ma int ArraySize = 5; int MyArray[ArraySize]; // incorrect Ecco anche ciò che è spiegato in The C […]