compiler-construction

Jak unikać.pliki pyc?

Czy mogę uruchomić interpreter Pythona bez generowania skompilowanego .pliki pyc?

Co powoduje java.lang.IncompatibleClassChangeError?

Pakuję bibliotekę Javy jako JAR i wyrzuca ona wiele java.lang.IncompatibleClassChangeError s, gdy próbuję wywołać z niej metody. Błędy te wydają się pojawiać przypadkowo. Jakie problemy mogą być przyczyną tego błędu?

Problemy z kompilacją, kompilacją lub archiwizacją z Xcode 4 (i zależnościami)

To pytanie ewoluowało w ciągu ostatnich kilku tygodni, aby objąć bardziej ogólne Problemy z xcode4 (a projekty modernizacji ... wewnątrz .xcdatamodeld pakietu, jednak nagłówki są kopiowane do publicznego katalogu nagłówków, gdy Biblioteka jest budowana.

Jakie są typowe nieokreślone / nieokreślone zachowania dla C, które napotkasz? [zamknięte]

Przykładem nieokreślonego zachowania w języku C jest kolejność ewaluacji argumentów do funkcji. Może być od lewej do prawej ... to na sposób oceny foo(c++, c) LUB foo(++c, c). Jakie inne nieokreślone zachowanie może zaskoczyć nieświadomego programisty?

Czym różni się javac od kompilatora Eclipse?

Czy kompilator Javy Eclipse jest tylko owijaczem wokół tego samego rdzenia, wokół którego jest owinięty program javac, czy jest to osobny kompilator? Jeśli to drugie, to po co mieliby odkrywać koło na nowo?

Jak działa interpreter / kompilator

Jak działa interpreter / kompilator? Jaka jest różnica między interpreterem a kompilatorem.

Bootstrapping nadal wymaga wsparcia z zewnątrz

Słyszałem o pomyśle bootstrapowania języka, czyli napisania kompilatora / interpretera dla samego języka. Zastanawiałem się, ... zyk w tym sensie, że oba wymagają zewnętrznego wsparcia. Czy istnieje sposób na napisanie kompilatora w jego własnym języku?

Dlaczego.wymagany segment bss?

Wiem, że zmienne globalne i statyczne są przechowywane w segmencie .data, a niezainicjalizowane dane są w segmencie .bss. Nie ... t var[10]; /* Uninitialized so in .bss */ int main () { var[0] = 20 /* **Initialized, where this 'var' will be ?** */ }

Kompilowanie z g++ przy użyciu wielu rdzeni

Szybkie pytanie: Jaka jest flaga kompilatora pozwalająca g++ wywoływać wiele instancji w celu szybszego kompilowania dużych projektów(na przykład 4 pliki źródłowe na raz dla wielordzeniowego procesora)?

Czy parsery GCC i Clang są naprawdę ręcznie pisane?

Wygląda na to, że GCC i LLVM-Clang używają rekurencyjnych parserów , A nie generowanych maszynowo, opartych na Bison-Flex, ... dlaczego główne frameworki kompilatorów używają ręcznie pisanych parserów? Aktualizacja : ciekawy blog na ten temat tutaj

Jaka jest różnica między sjlj vs dwarf vs seh?

Nie mogę znaleźć wystarczającej ilości informacji, aby zdecydować, którego kompilatora powinienem użyć do skompilowania mojeg ... ny kompilator. OS: Microsoft Windows XP / 7 / 8 / Linux Architektura: Intel Core i7 / Core2 / i bardzo stary i686 z XP: p

Po co nam extern"C" {#include} W C++? [duplikat]

To pytanie ma już odpowiedź tutaj: jaki jest efekt extern " C " w C++? ... d nas jego użycia? Jak w kategoriach kompilacji / linkowania czy to rozwiązuje problemy, które wymagają od nas jej użycia?

Jak kompilator C# wykrywa typy COM?

EDIT: napisałem wyniki jako blog post. Kompilator C# traktuje typy COM nieco magicznie. Na przykład to stwierdzenie wyglą ... ne przez kompilator dla linked com PIAs (CompilerGenerated i TypeIdentifier) wydają się nie działać... co to za magiczny SOS?

Dobry tekst wprowadzający o implementacji GHC?

Podczas programowania w Haskell (a zwłaszcza przy rozwiązywaniu problemów projektu Euler, gdzie nieoptymalne rozwiązania mają ... wykorzystuje się stos i stertę? Co to jest CAF? (profilowanie wskazuje czasami, że hotspot tam jest, ale nie mam pojęcia)

Jak uruchamiane są gcc/g++?

To mnie męczy od jakiegoś czasu. Jak GCC / g++ się kompilują? Domyślam się, że każda wersja jest kompilowana z wcześniej zbudowaną wersją. Czy to prawda? A jeśli tak, to czy to znaczy, że najstarsze wersje g++ / gcc zostały napisane w assembly?

Dlaczego przepływanie końca funkcji nie-void bez zwracania wartości nie powoduje błędu kompilatora?

Odkąd wiele lat temu zdałem sobie sprawę, że to nie powoduje błędu domyślnie (przynajmniej w GCC), zawsze zastanawiałem się d ... n() { char cstring[5]; printf( "the last char is: %c\n", cstring[stringSize()-1] ); return 0; } ...kompilacji.

Jaka jest różnica między parserami LR, SLR i LALR?

Jaka jest rzeczywista różnica między parserami LR, SLR i LALR? Wiem, że SLR i LALR są rodzajami parserów LR, ale jaka jest rz ... dą wystarczające do uzyskania odpowiedzi. Oba z nich używają 1 token look-ahead i oba są oparte na tabeli! Jakie są inaczej?

Co powoduje, że javac wydaje ostrzeżenie "używa operacji niezaznaczonych lub niebezpiecznych"

Na przykład: javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.

Jaka jest różnica między parsowaniem LR (0) a SLR?

Pracuję nad koncepcjami kompilatorów, ale jestem trochę zdezorientowany... Googlowanie nie dało mi jednoznacznej odpowiedzi. Czy parsery SLR i LR(0) to jedno i to samo? Jeśli nie, to co za różnica?

Dlaczego makra preprocesora są złe i jakie są alternatywy?

Zawsze o to pytałem, ale nigdy nie otrzymałem naprawdę dobrej odpowiedzi; myślę, że prawie każdy programista przed napisaniem ... żkach i z niektórymi konfiguracjami sieciowymi i systemami plików. Ale ogólnie, co z makrami i alternatywami dla ich użycia?