Używam Eclipse Galileo. Jak włączyć asercje w Eclipse? Jak sugeruje innych stron, próbowałem dodając argumenty: -ea. Próbowałem również zmienić poziom zgodności kompilatora na 1.4. Żadna z tych sugestii nie zadziałała.
Używam Eclipse Galileo. Jak włączyć asercje w Eclipse? Jak sugeruje innych stron, próbowałem dodając argumenty: -ea. Próbowałem również zmienić poziom zgodności kompilatora na 1.4. Żadna z tych sugestii nie zadziałała.
To pytanie rozwinęło się w ciągu ostatnich kilku tygodni, aby objąć bardziej ogólne problemy z xcode4 (i aktualizowanie projektów ze starszych wersji xcodes). Jednak wiele problemów można rozwiązać, postępując zgodnie z tym samym zestawem instrukcji. Jeśli masz którykolwiek z poniższych...
Słyszałem o pomyśle bootstrapowania języka, czyli napisania kompilatora / interpretera dla samego języka. Zastanawiałem się, jak można to osiągnąć i rozejrzałem się trochę dookoła i zobaczyłem, że ktoś powiedział, że można to zrobić tylko napisanie początkowego kompilatora w innym...
W zakresie metody lub klasy kompiluje się poniższy wiersz (z ostrzeżeniem): int x = x = 1; W zakresie klasy, gdzie zmienne pobierają wartości domyślne , następujący komunikat powoduje błąd „niezdefiniowane odwołanie”: int x = x + 1; Czy to nie pierwsza x = x = 1powinna zakończyć się tym...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie...
Czy w przypadku korzystania z tego samego JDK (tj. Tego samego javacpliku wykonywalnego) wygenerowane pliki klas są zawsze identyczne? Czy może istnieć różnica w zależności od systemu operacyjnego lub sprzętu ? Czy poza wersją JDK mogą istnieć inne czynniki powodujące różnice? Czy są jakieś...
Czy są generowane na różnych etapach procesu kompilacji? A może są to po prostu różne nazwy dla tej samej rzeczy?
Widzę tutaj kilka interesujących dyskusji na temat pisania statycznego i dynamicznego. Generalnie wolę wpisywanie statyczne, ze względu na sprawdzanie typów kompilacji, lepiej udokumentowany kod itp. Zgadzam się jednak, że zaśmiecają one kod, jeśli są robione tak, jak robi to na przykład...
Stworzyłem kompilator w C (używając Lex & Bison) dla dynamicznego języka programowania, który obsługuje pętle, deklaracje funkcji wewnątrz funkcji, wywołania rekurencyjne itp. Stworzyłem również maszynę wirtualną, która uruchamia kod pośredni utworzony przez kompilator. Myślałem o...
Szukając różnicy, natrafiłem na te definicje: Kompilacja to ogólny termin oznaczający pobieranie kodu źródłowego napisanego w jednym języku i przekształcanie go w inny. Transpiling to specyficzny termin oznaczający pobieranie kodu źródłowego napisanego w jednym języku i przekształcanie go w...
Wygląda na to, że GCC i LLVM-Clang używają ręcznie zapisywanych rekurencyjnych parserów zejścia , a nie generowanego maszynowo, opartego na Bison-Flex, analizowania oddolnego. Czy ktoś tutaj mógłby potwierdzić, że tak jest? A jeśli tak, to dlaczego główne platformy kompilatorów używają...
W bibliotece kompresji zlib (która jest używana między innymi w projekcie Chromium) jest komentarz, który sugeruje, że pętla do-while w C generuje „lepszy” kod na większości kompilatorów. Oto fragment kodu, w którym się pojawia. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&...
Nie do końca rozumiem proces kompilacji jądra Linuksa, kiedy instaluję Linuksa na moim komputerze. Oto kilka rzeczy, które mnie zdezorientowały: Jądro jest napisane w C, ale w jaki sposób jądro zostało skompilowane bez zainstalowanego kompilatora? Jeśli kompilator C jest zainstalowany na moim...
Próbowałem wyczyścić stronę podręcznika GCC w tym celu, ale nadal nie rozumiem. Jaka jest różnica między -marchi -mtune? Kiedy używa się tylko -march, a kiedy obu? Czy jest to kiedykolwiek możliwe -mtune?
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 2 lata temu . Popraw to...
Czy kompilator gcc C jest napisany w samym C? Czy jest napisane w Zgromadzeniu? Jeśli kompilator jest napisany w C, to jaki jest kompilator używany do kompilowania kodu kompilatora?
W konstrukcji kompilatora Aho Ullmana i Sethiego podano, że wejściowy ciąg znaków programu źródłowego jest podzielony na sekwencje znaków, które mają logiczne znaczenie i są znane jako tokeny, a leksemy to sekwencje tworzące token, więc co jest podstawowa różnica?
Chcę się nauczyć, jak napisać leksera. Mój kurs uniwersytecki miał zadanie, w którym musieliśmy napisać parser (i lekser, który się z tym zgadza), ale otrzymaliśmy to bez instrukcji ani informacji zwrotnej (poza oceną), więc tak naprawdę nie nauczyłem się z niego wiele. Po wyszukaniu tego...
Jak połączyć dwa skompilowane przez GCC pliki obiektowe .o w trzeci plik .o? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o b.o -o c.o $ gcc c.o other.o -o executable Jeśli masz dostęp do plików źródłowych, -combineflaga GCC połączy pliki źródłowe przed kompilacją: $ gcc -c -combine a.c...
Czy ktoś może wyjaśnić to zachowanie gdb? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset =...