Klausimai pažymėti „kompiliatoriaus statyba“

Žyma kompiliatorius turi būti taikomas klausimams, susijusiems su kompiliatoriaus programavimu arba išsamiu vidaus kompiliatoriaus darbu. NEGALIMA naudoti klausimų apie * naudojant * konkrečius kompiliatorius arba kompiliavimo klaidas.
40
atsakymai

Mokymosi kompiliatoriaus rašymas

Pageidautinos kalbos: C / C ++, Java ir Ruby. Aš ieškau naudingų knygų / vadovėlių, kaip parašyti savo kompiliatorių tik švietimo tikslais. Labiausiai esu susipažinęs su C / C ++, Java ir Ruby, todėl norėčiau naudoti išteklius, susijusius su ...
nustatyti 05 rug '08 1:46
14
atsakymai

Kodėl „C ++“ rengimas trunka taip ilgai?

C ++ failo sudarymas užima daug laiko, palyginti su „C #“ ir „Java“. C ++ failo sudarymas užtrunka žymiai daugiau laiko nei įprasto „Python“ scenarijaus dydžio pradžia. Aš šiuo metu naudojasi „VC ++“, bet tai yra tas pats su bet kuriuo ...
lapkričio 25 d. '08 9:25 val
16
atsakymai

Kodėl tai () ir super () turi būti pirmasis teiginys konstruktoriuje?

„Java“ reikalauja, kad, jei tai vadinate () arba super () konstruktoriuje, tai turi būti pirmasis pareiškimas. Kodėl Pavyzdžiui: viešoji klasė „MyClass“ {public MyClass (int x) {}} viešoji klasė „MySubClass“ praplečia „MyClass“ {public MySubClass (i ...
nustatytas liepos 23 d., 09:25
18
atsakymai

Ką tiksliai kompiliatorius atlieka laiku (JIT)?

Ką konkrečiai daro JIT kompiliatorius, kitaip nei kompiliatorius, išskyrus JIT? Ar kas nors gali pateikti trumpą ir lengvai suprantamą aprašymą?
rugsėjo 18 d '08 9:52 val
22
atsakymai

Ar „Fortran“ yra lengviau optimizuoti nei „C“ sunkiosioms kompiuterijoms?

Kartais perskaičiau, kad „Fortran“ yra arba gali būti greitesnis už C sunkiems skaičiavimams. Ar tai tikrai tiesa? Turiu pripažinti, kad vargu ar žinau Fortraną, bet Fortran kodas, kurį aš mačiau, kol kas neparodė, kad kalba turi funkcijų ...
Nustatykite rugsėjo 28 d '08 7:02 val
5
atsakymai

Kaip veikia rinkimo / susiejimo procesas?

Kaip veikia rinkimo ir susiejimo procesas? <sub> (Pastaba: tai reiškia, kad rašote į dažniausiai užduodamus klausimus apie C ++ stekų perpildymą. Jei norite kritikuoti idėją pateikti DUK šioje formoje, tada paskelbite meta, kuri prasidėjo ...
yra nustatytas birželio 07d
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)) {/ * Kažką daryti * /} arba jei (tikėtina (! Err)) {/ * Kažką * /} Radau jų apibrėžimą: #define valószínű (x) __builtin_expect ((x), 1) #define unlik ...
nustatyti 21 rugsėjo '08, 2:04
5
atsakymai

Kaip veikia __attribute __ ((konstruktorius))?

Atrodo gana aišku, kad viskas turėtų būti padaryta. Kai jis įvykdomas, kodėl yra du apvalūs skliausteliai? Ar __attribute__ funkcija? Makro? Sintaksė? Ar jis veikia C? C + +? Ar funkcija, su kuria ji veikia, ...
nustatytas sausio 13 d '10 - 1:43
14
atsakymai

Įspėjimas: Konfliktai aptikti tarp skirtingų tos pačios priklausomos sąrankos versijų.

Šiuo metu rengiu .NET programą, kurią sudaro 20 projektų. Kai kurie iš šių projektų yra sudaromi naudojant .NET 3.5, kai kurie iš jų vis dar yra .NET 2.0 projektai (vis dar nėra problema). Problema ta, kad ...
nustatyti 20 rug. '08, 15 val
13
atsakymai

Kas yra taikomoji dvejetainė sąsaja (ABI)?

Aš niekada nesupratau, kas yra ABI. Prašome neduoti man straipsnio apie Vikipediją. Jei galėčiau tai suprasti, negalėčiau paskelbti tokios ilgos žinutės. Tai yra mano mąstymas apie skirtingas sąsajas: TV nuotolinio valdymo pultas yra vartotojo sąsaja ...
nustatytas sausio 31 d '10, 12:30
4
atsakymai

Kodėl „Java“ jungiklis įjungia nuolatinius ints, kurie veikia greičiau su papildomais atvejais?

Dirbu su tam tikru „Java“ kodu, kuriam reikalinga didelė optimizacija, nes ji veiks karštose funkcijose, kurios vadinamos daugelyje mano pagrindinės programos logikos. Dalis šio kodo apima kintamųjų dauginimąsi ...
nustatė kovo 25 d. 13 val
10
atsakymai

Ar # RELEASE veiks kaip #if DEBUG veikia C #?

Visuose pavyzdžiuose, kuriuos mačiau #if kompiliatoriaus direktyvoje, jie naudoja „DEBUG“. Ar galima naudoti „RELEASE“ tokiu pačiu būdu, kad nebūtų įtrauktas kodas, kurio nenoriu paleisti, kai kompiliuojamas derinimo režimu? Kodas, kurį noriu aptikti, yra ...
03 Feb rinkinys '09 18:58
9
atsakymai

Kaip išvengti .pyc failų?

Ar galiu paleisti „python“ interpretatorių be generuojamų .pyc failų?
nustatytas rugsėjo 30 d '08, 9:55 val
4
atsakymai

įspėjimo apie rinkinį įspėjimas: i386 architektūros failo tvarkymo taisyklė

Kaip išspręsti šį įspėjimą? [WARN] įspėjimas: architektūros i386 tipo sourcecode.objj.h tipo failo „$ (PROJECT_DIR) /MyApp/MessageCell.h“ tvarkymo taisyklė
birželio 28 d. 11 val
7
atsakymai

Kas sukelia „javac“ įspėjimą „naudoja nepatvirtintas ar nesaugias operacijas“

Pavyzdžiui: javac Foo.java Pastaba: „Foo.java“ naudoja nepažymėtas arba nesaugias operacijas. Pastaba: perkompiliuoti su -Xlint: nepažymėta informacija.
nustatyti spalio 13 d '08 6:27 val