compiler-construction

Czy umieszczanie nowych tablic może być używane w sposób przenośny?

Czy jest możliwe, aby użyć nowego miejsca w kodzie przenośnym, gdy używasz go do tablic? Wydaje się, że wskaźnik, który otrz ... przykład, jeśli usunę wirtualny Destruktor w przykładzie, adres zwrócony z new[] będzie taki sam jak adres, który przekazuję.

LLVM vs. GCC dla rozwoju iOS [zamknięty]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referenc ... a inne wady? Jeśli tak, to czy przewaga prędkości ich przewyższa? Czy są jakieś inne powody, aby przełączyć oprócz prędkości?

Podczas kompilacji kodu x64, jaka jest różnica między "x86 amd64" a "amd64"?

Podczas kompilacji kodu z VC++, MSDN daje opcję pomiędzy użyciem zestawu narzędzi x86_amd64 lub zestawu narzędzi amd64 (podc ... pomiędzy tymi dwoma przy kompilacji kodu x64? Czy opcja amd64 wykona wydajniejszy kod maszynowy x64 niż kompilator krzyżowy?

Czy ktoś ma kompilator Intel C++ i GCC?

Nie jestem pewien, czy powinienem tutaj zamieszczać to pytanie, ponieważ wydaje się, że jest to strona zorientowana na progra ... m serwer AMD Opteron z CentOS 5. Chcę mieć kompilator do dość dużego programu opartego na C++ Boost. Który kompilator wybrać?

Czy C jest open source?

To pewnie głupie pytanie, ale zastanawiałem się nad tym od jakiegoś czasu. Czy C (lub jakikolwiek inny język niskopoziomowy, ... pilatory nie mogą mieć różnych dialektów C? Skąd bierze się w tym czynnik stdlib? Naprawdę chciałbym wiedzieć, jak to działa.

Czy Kompilatory wytwarzają lepszy kod dla pętli do-while w porównaniu z innymi typami pętli?

Jest komentarz w Zlib compression library (która jest używana m.in. w projekcie Chromium), który sugeruje, że pętla do-while ... (np. bardziej wydajne) kod? Aktualizacja: Mark Adler , jeden z oryginalnych autorów, podał trochę kontekstu w komentarzach.

Dla {A = A; B=b;, Czy "a=a" będzie ściśle wykonywane przed "B = b"?

Przypuśćmy A, B, a, i b są wszystkimi zmiennymi, a adresy A, B, a, i b są różne. Następnie dla następującego kodu: A = a; B ... tabeli hashów bez blokady , której poprawność silnie zależy od kolejności wykonania, jeśli nie dodamy volatile ograniczenia.

Co oznaczają r X86 64 32S i R x86 64 64?

Dostałem następujący błąd, gdy próbowałem skompilować aplikację C W 64-bitowym FreeBSD: Relokacja R_X86_64_32S nie może ... Wygooglowałem o błędzie i to możliwe przyczyny-byłoby świetnie, gdyby ktoś mógł powiedzieć, co naprawdę oznacza R_X86_64_32S.

Jaki jest cel null?

Jestem w klasie kompilatorów i mamy za zadanie stworzyć własny język, od podstaw. Obecnie naszym dylematem jest to, czy dodać ... apewnić. Czy masz jakieś myśli, szczególnie za lub przeciw null? Czy kiedykolwiek stworzyłeś funkcjonalność wymagającą null?

Dlaczego Instrukcja gałęzi procesora jest powolna?

Odkąd zacząłem programować, czytałem w każdym miejscu, aby za wszelką cenę uniknąć marnotrawstwa gałęzi. W porządku, chociaż ... ęzi i decyduje się wykonać skok? A co to jest" rzecz", która sprawia, że jest wolniejsza niż inne instrukcje (np. dodawanie)?

Gdzie mogę znaleźć gramatykę C# 3.0?

Planuję napisać kompilator C#3.0 w C#. Gdzie mogę uzyskać gramatykę do generowania parserów? Najlepiej taki, który współpracuje z ANTLR v3 bez modyfikacji.

Do czego służy opcja clang-cc1?

Jestem nowicjuszem w clang. Przeczytałem artykuł o transformacji źródła do źródła z cuda do opencl za pomocą clang kompilator ... -cc1 jest czasami używana? Każda pomoc byłaby naprawdę doceniana, ponieważ może to być bardzo podstawowe pytanie. Dziękuję

Jak kompilować makra w kompilatorze Lispu?

W interpreterze Lispu, w eval może być łatwo gałąź, która może rozwinąć makro, a w procesie jego rozszerzania, wywoływać funk ... cro-code*), ponieważ byłoby to strasznie nieefektywne. Czy istnieje dobrze napisany kompilator Lispu, w którym jest to jasne?

Jaka jest kolejność faz kompilatora Scali?

Chcę wyostrzyć zdjęcie fazy kompilacji Scali. Wiem, że pewne rzeczy muszą się wydarzyć w kompilatorze, ale tak naprawdę Nie w ... kolejność wykonywania tych faz? W jaki sposób kolejność ta wpływa na programistę, zwłaszcza na programistę na poziomie typu?

próba zrozumienia głównego demontażu pierwsze instrukcje

Cześć mam zdemontowane niektóre programy (linux) napisałem, aby lepiej zrozumieć, jak to działa, i zauważyłem, że główna funk ... jest wykonywana ?? Rozumiem tylko użycie: push ebp mov ebp,esp Reszta wydaje mi się bezużyteczna...

Skompiluj plik o mniejszej ilości odwołań do CSS za pomocą PHP automatycznie

Chcę, aby wystąpiły następujące rzeczy: Czy proces zautomatyzowany po stronie serwera. Po prostu być w stanie odwołać się ... do niej mniej plików. Pomyślałem, że napiszę, jak to wszystko działa, ponieważ nie widziałem, jak to osiągnąć za pomocą PHP.

Jak wyglądałoby AST (abstrakcyjne drzewo składniowe) dla obiektowego języka programowania?

Czytam o AST (abstrakcyjne drzewa składniowe), ale wszystkie próbki, które widzę, używają wyrażeń takich jak: a + b * c ... (int age)) Gdzie mogę zobaczyć "rzeczywistą" reprezentację rzeczywistego języka programowania, aby dowiedzieć się więcej.

ios5 ARC co to jest flaga kompilatora, aby wykluczyć plik z ARC?

-fno-objc-arc Czy ktoś może mi pomóc przypomnieć, co było flagą powiedzieć XCode nie używać ARC dla jakiegoś pliku? miałem ... Konwertuj na ARC z Refactor>Konwertuj na ARC. nie przywróci ustawień, nawet jeśli sprawdzenie wstępne nie powiedzie się.

Błąd kompilatora C#? Dlaczego ta ukryta konwersja zdefiniowana przez użytkownika nie jest kompilowana?

Podano następującą strukturę: public struct Foo<T> { public Foo(T obj) { } public static implicit operator Foo ... keFoo() { ICloneable c = "hello"; return c; // Error: ICloneable can't be converted to Foo<ICloneable>. WTH? }

Jaka jest różnica między kompilacją a interpretacją?

Właśnie rozmawiałem z kolegą i gdzie rozmawialiśmy o silniku JavaScript V8. Według Wikipedii, V8 kompiluje JavaScript do ... e woli pasować do jakiejkolwiek innej strony StackExchange (np. cstheory ), daj mi znać lub oznacz to pytanie do moderacji.