Klausimai pažymėti „gcc“

GCC yra GNU kompiliatorių rinkinys. Tai de facto standartinis „C“ kompiliatorius „Linux“ sistemoje ir palaiko daugelį kitų kalbų ir platformų.
12
atsakymai

Kodėl GCC nesukuria * a * a * a * a * a į (a * a * a) * (a * a * a)?

Mokslinėje programoje atlieku tam tikrą skaitinį optimizavimą. Pastebėjau, kad Persijos įlankos bendradarbiavimo taryba optimizuoja skambutį (a, 2), sukompiliuoti ją į * a, bet skambutis įjungti (a, 6) nėra optimizuotas ir iš tikrųjų vadins bibliotekos funkciją pow, kuri žymiai sulėtina gamybą ...
yra nustatytas birželio 21 d. 11 val
22
atsakymai

Programos sudarymas, skirtas naudoti labai radioaktyvioje aplinkoje.

Surenkame integruotą C / C + + programą, kuri yra dislokuota ekranuotame įrenginyje jonizuojančiąja spinduliuote apšvitintoje aplinkoje. Mes naudojame GCC ir kryžminę kompiliaciją ARM. Įdiegus, mūsų programa sukuria klaidingą informaciją ...
nustatytas balandžio 24 d '16, 10:09 val
5
atsakymai

Kodėl C išankstinis apdorojimas aiškina žodį „linux“ kaip pastovią „1“?

Kodėl C pirminio apdorojimo procesorius GCC interpretuoja žodį linux (mažos raidės) kaip pastovią 1? test.c: #include <stdio.h> int main (void) {int linux = 5; grąža 0; } Rezultatas $ gcc -E test.c (sustoti po išankstinio etapo ...
nustatyti spalio 06 '13, 19:09
25
atsakymai

Mirtina klaida: Python.h: Nėra tokio failo ar katalogo.

Bandau sukurti bendrai naudojamą biblioteką naudojant C plėtinio failą, bet pirmiausia turiu generuoti išvesties failą naudodamas šią komandą: gcc -Wall utilsmodule.c -o Utilc Atlikus komandą, gaunu šį klaidos pranešimą: u ...
03 Feb rinkinys '14 18:00 val
3
atsakymai

Kodėl mano programa vyksta lėčiau, jei kartojate per tiksliai 8192 elementus?

Čia yra ištrauka iš atitinkamos programos. Img [] [] matrica yra SIZE × SIZE ir inicijuota adresu: img [j] [i] = 2 * j + i Tuomet sukuriate matricos res [] [] ir kiekvienas laukas yra 9 laukų aplink jį matricoje im ...
nustatyti 04 rugsėjis '12, 4:51 val
10
atsakymai

Koks skirtumas tarp g ++ ir gcc?

Koks skirtumas tarp g ++ ir gcc? Kokie turėtų būti naudojami bendram C + + kūrimui?
nustatyti Oct 05 '08 23:25
30
atsakymai

Kaip automatiškai generuoti kamino pėdsaką, kai mano programa sugenda

Dirbu su „Linux“ su GCC kompiliatoriumi. Kai mano „C ++“ programa sugenda, norėčiau, kad ji automatiškai generuotų kamino pėdsaką. Mano programą valdo daug skirtingų vartotojų, taip pat veikia Linux, Windows ir Macintosh programose.
rugsėjo 16 d '08, 11:58 val
8
atsakymai

"Sutikimas su Xcode / iOS licencija reikalauja administratoriaus teisių, paleiskite jį su root teisėmis per sudo." naudojant gcc

Bandant surinkti savo C programą, paleiskite šią komandą: gcc pthread.c -o pthread Grąžinimas: susitarti su Xcode / iOS licencija, reikia administratoriaus teisių, paleiskite kaip root per sudo. ir mano kodas nėra kompi ...
nustatyti Oct 05 '14 - 0:25
10
atsakymai

Kaip įrašyti simbolius .so faile

Kaip išvardyti simbolius, eksportuotus iš .so failo? Jei įmanoma, taip pat norėčiau sužinoti jų šaltinį (pvz., Jei jie yra gauti iš statinės bibliotekos). Naudoju gcc 4.0.2, jei tai svarbu.
paklausė 29 rug. '08, 7:57 val
6
atsakymai

Kodėl GCC generuoja kodą 15-20% greičiau, jei optimizuosiu dydį vietoj greičio?

2009 m. Pirmą kartą pastebėjau, kad GCC (bent jau mano projektuose ir mano mašinose) paprastai generuoja pastebimai greitesnį kodą, jei optimizuosiu dydį (-O) vietoj greičio (-O2 arba -O3), ir Tai buvo įdomu, nes ...
nustatyti spalio 19 d. '13, 23:36
10
atsakymai

Kodėl bibliotekų prijungimo tvarka kartais sukelia klaidas GCC?

Kodėl bibliotekų prijungimo tvarka kartais sukelia klaidas GCC?
nustatyti 05 Rgs '08 5:24
21
atsakymas

Kaip atsikratyti pasenusios konversijos iš eilės konstanta į „char *“ įspėjimą GCC?

Taigi, dirbau labai dideliame kodų bazėje ir neseniai atnaujinau į gcc 4.3, kuris dabar sukelia šį įspėjimą: įspėjimas: pasenęs konvertavimas iš eilutės konstantos į „char *“ Akivaizdu, kad teisingas būdas tai išspręsti ...
nustatyti 12 sep. '08 9:15 val
4
atsakymai

Ši C funkcija visada turėtų grįžti į klaidą, bet ne

Aš ilgai suklupau į įdomų klausimą forume, ir aš noriu žinoti atsakymą. Apsvarstykite šią C funkciją: f1.c #include <stdbool.h> bool f1 () {int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; grįžti (var3 == 0)? tr ...
07 Bal '16, 15:27
6
atsakymai

GCC variantas -fPIC

Aš perskaičiau apie GCC parinktis kodų konvencijoms, bet negalėjau suprasti, ką daro „Sukurti nepriklausomą pozicijos kodą“. Pateikite pavyzdį, kad paaiškintumėte, ką tai reiškia.
kovo 15 d. 15 val
10
atsakymai

Kaip tikėtini / mažai tikėtini makrokomandos veikia „Linux“ branduolyje ir kokie jų privalumai?

Aš iškasti kai kurias „Linux“ branduolio dalis ir suradau tokius skambučius: jei (mažai tikėtina (fd <0)) {/ * Ką daryti kažką * /} arba jei (tikėtina (! Err)) {/ * Kažką padaryti * /} #define valószínű (x) __builtin_expect ((x), 1) #define unlik ...
nustatyti 21 rugsėjo '08, 2:04