Свързани въпроси 'compiler-construction'

Защо `-O3` alloca на clang е 2 пъти по-бърз от g++
Относно използването и злоупотребата с alloca Имам някои показатели в долната част на предишен въпрос. clang очевидно има по-добра реализация в профила на оптимизатора -O3 . Какво дава? Клангът пресича ли някакви ъгли? Освен това, тъй като...
1108 изгледи

Flex (Flash Builder 4) компилация с debug=false, което води до грешки, които не възникват, когато debug=true
Имаме доста голямо Flex приложение и нашият QA получаваше произволни, но възпроизводими грешки, които разработчиците на Flex не можаха да възпроизведат. Някои от тези грешки бяха изхвърлени от версията за отстраняване на грешки на флаш плейъра, като...
1041 изгледи

LCC Как да спрете счупването на дебъгера при стартиране на приложението?
Не съм сигурен колко потребители има там, които използват LCC C компилатора и WEdit GUI за Windows, но той има „функция“, която може да бъде доста досадна. Когато стартирате приложение с дебъгера, той прекъсва приложението в началото на основната...
885 изгледи
schedule 21.09.2022

LOGO към PostScript
Опитвам се да намеря еквивалентен код в PostScript за моята програма LOGO: PROC FRACTAL( SIZE ) IF SIZE < 1 THEN FORWARD 5 ELSE LEFT 90 RIGHT 90 RIGHT 90 RIGHT 90 RIGHT 90 RIGHT 90 FORWARD 60 ENDIF PROC MAIN( VOID ) FRACTAL( 5 ) Дотук...
343 изгледи

Как да направя кръстосан компилатор с помощта на gcc?
Въпреки че има много уроци онлайн за това как да направите кръстосан компилатор, всъщност не го разбирам. Използвам fedora 16 и вече имам инсталиран gcc . Не съм сигурен за binutils . Как да направя кръстосан компилатор за моята собствена...
644 изгледи

Програмата Winsock на език c не работи
Стартирах друга програма за стартиране на Winsock на език C на Windows7. Намерих тази помощ в msdn: http://msdn.microsoft.com/en-us/library/windows/desktop/ms737591%28v=vs.85%29.aspx Тази програма не работи и показва следните грешки: $ gcc...
926 изгледи
schedule 30.09.2022

Промяна на кода на GCC. Как да тествам добавянето на новодобавени функции?
Уча компилатори и искам да правя собствени промени в анализатора и лексера на GCC. Има ли някакъв инструмент за тестване или някакъв друг наличен начин, който ми позволява да променя gcc кода и да го тествам съответно. Опитах се да променя файла...
135 изгледи

Глобални променливи без указател в LLVM
Пиша пропуск на функция и бих искал да добавя глобална променлива от тип int във фазата на инициализация, за използване в действителната работа на пропуска. Досега имам bool doInitialization(Module &M) { LLVMContext &c =...
1183 изгледи

Дизайн на компилатор - Изчисляване на константна стойност
Опитвам се да проектирам малък компилатор като форма на практика. Все още не съм прочел междинна оптимизация на код или нещо по отношение на оптимизацията. Досега имам FLEX/BISON файлове, описващи граматиката и изразите работят добре. Докато...
56 изгледи
schedule 01.10.2022

Значение на семантичната функция insert() в граматиката на атрибута
В момента се опитвам да начертая потока на атрибутите за тази граматика на атрибута. decl → ID decl tail decl.t := decl tail.t decl tail.in tab := insert (decl.in tab, ID.n, decl tail.t) decl.out tab := decl tail.out tab decl tail → ,...
62 изгледи

Може ли някой да обясни тази разлика в линкера между g++ 3.4.2 и g++ 4.1.2?
Току-що преместих някакъв код от една платформа на друга, което изискваше промяна във версиите на компилатора. Два от източниците на помощни програми причиниха проблеми при свързването с недефинирани символи, за този пример ги наречете Foo.c и Foo.h....
219 изгледи
schedule 08.10.2022

Каква форма на анализ на псевдоними използва Visual C++?
Опитвам се да разбера каква форма на анализ на псевдоними се използва във Visual C++. Известен е още като анализ на указателя, анализ на мод-реф, анализ на точки към или анализ на странични ефекти и е доста близък до анализа на бягството или...
788 изгледи

Какво прави JIT компилаторът?
Току-що гледах видеоклиповете на Google IO и те говореха за JIT компилатора, който са включили в android. Те показаха демонстрация на подобрения в производителността благодарение на JIT компилатора. Чудех се какво точно прави един JIT компилатор и...
9291 изгледи
schedule 09.10.2022

Сравнение на времето за компилиране между компилатора на Windows GCC и MSVC
Работим върху намаляването на времето за компилиране в Windows и следователно обмисляме всички опции. Опитах се да потърся в Google сравнение между времето за компилиране с помощта на GCC (MinGW или Cygwin) и MSVC компилатор (CL) без никакъв късмет....
1676 изгледи

Името на променливата 'xor' води до вътрешна грешка на компилатора 'сегментационна грешка'!
Компилиране на този код int main(int argc, char **argv) { int xor = 0; } чрез g++ main.cpp води до: internal compiler error: Segmentation fault с i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)....
957 изгледи
schedule 09.11.2022

Има ли други езици освен Objective-J, които се компилират в JavaScript в браузъра?
Objective-J се компилира/трансформира в JavaScript директно в браузъра. (Това е в контраст с правенето на това на сървъра, както GWT прави за Java.) Този подход прилаган ли е за някой език, различен от Objective-J?
915 изгледи

кръстосано компилиране (arm-none-eabi-as) грешка при сглобяване на ръка боклуци в края на реда / или недефиниран символ
Здравейте, докато компилирам файл startup.s (arm-none-eabi-as file.s) (*-gcc) Получавам във всеки ред за коментар някои грешки - боклук в края на реда, първият неразпознат знак е / когато изтрия // някои редове за коментари, получавам грешки...
17117 изгледи

Как да накарам приложение за iPad да се компилира на устройство, използващо LLVM GCC?
Приложението ми е настроено да използва LLVM GCC 4.2 в Target>Build Settings под Compiler Version и то работи за симулатора. Когато превключих моята „Схема“, за да насоча към iPad, тя издаде същите предупреждения, каквито получавах, когато...
1150 изгледи

Грешка в шината на Xcode при компилиране
Моето приложение за iPhone се компилира добре, след това изведнъж започна да не успява да се компилира с грешката: LLVM GCC 4.2 грешка Вътрешна грешка при компилиране: грешка на шината 10 Той се компилира добре за симулатора, но няма да се...
925 изгледи

Защо предупреждението C4265 Visual C++ (виртуална членска функция и без виртуален деструктор) е изключено по подразбиране?
Visual C++ може да излъчва C4265 предупреждение , когато класът има поне една виртуална членска функция и няма виртуален деструктор. Очевидно предупреждението е там, за да открие случаи, когато обект от производен клас е delete d през указател...
2422 изгледи