Свързани въпроси 'compiler-construction'
Защо `-O3` alloca на clang е 2 пъти по-бърз от g++
Относно използването и злоупотребата с alloca
Имам някои показатели в долната част на предишен въпрос. clang очевидно има по-добра реализация в профила на оптимизатора -O3 . Какво дава? Клангът пресича ли някакви ъгли? Освен това, тъй като...
1108 изгледи
schedule
24.09.2022
Flex (Flash Builder 4) компилация с debug=false, което води до грешки, които не възникват, когато debug=true
Имаме доста голямо Flex приложение и нашият QA получаваше произволни, но възпроизводими грешки, които разработчиците на Flex не можаха да възпроизведат. Някои от тези грешки бяха изхвърлени от версията за отстраняване на грешки на флаш плейъра, като...
1041 изгледи
schedule
27.09.2022
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 изгледи
schedule
17.09.2022
Как да направя кръстосан компилатор с помощта на gcc?
Въпреки че има много уроци онлайн за това как да направите кръстосан компилатор, всъщност не го разбирам.
Използвам fedora 16 и вече имам инсталиран gcc . Не съм сигурен за binutils . Как да направя кръстосан компилатор за моята собствена...
644 изгледи
schedule
21.09.2022
Програмата 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 изгледи
schedule
29.09.2022
Глобални променливи без указател в LLVM
Пиша пропуск на функция и бих искал да добавя глобална променлива от тип int във фазата на инициализация, за използване в действителната работа на пропуска.
Досега имам
bool doInitialization(Module &M) {
LLVMContext &c =...
1183 изгледи
schedule
30.09.2022
Дизайн на компилатор - Изчисляване на константна стойност
Опитвам се да проектирам малък компилатор като форма на практика. Все още не съм прочел междинна оптимизация на код или нещо по отношение на оптимизацията.
Досега имам 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 изгледи
schedule
02.10.2022
Може ли някой да обясни тази разлика в линкера между g++ 3.4.2 и g++ 4.1.2?
Току-що преместих някакъв код от една платформа на друга, което изискваше промяна във версиите на компилатора. Два от източниците на помощни програми причиниха проблеми при свързването с недефинирани символи, за този пример ги наречете Foo.c и Foo.h....
219 изгледи
schedule
08.10.2022
Каква форма на анализ на псевдоними използва Visual C++?
Опитвам се да разбера каква форма на анализ на псевдоними се използва във Visual C++. Известен е още като анализ на указателя, анализ на мод-реф, анализ на точки към или анализ на странични ефекти и е доста близък до анализа на бягството или...
788 изгледи
schedule
07.10.2022
Какво прави JIT компилаторът?
Току-що гледах видеоклиповете на Google IO и те говореха за JIT компилатора, който са включили в android. Те показаха демонстрация на подобрения в производителността благодарение на JIT компилатора. Чудех се какво точно прави един JIT компилатор и...
9291 изгледи
schedule
09.10.2022
Сравнение на времето за компилиране между компилатора на Windows GCC и MSVC
Работим върху намаляването на времето за компилиране в Windows и следователно обмисляме всички опции. Опитах се да потърся в Google сравнение между времето за компилиране с помощта на GCC (MinGW или Cygwin) и MSVC компилатор (CL) без никакъв късмет....
1676 изгледи
schedule
24.11.2022
Името на променливата '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 изгледи
schedule
08.12.2022
кръстосано компилиране (arm-none-eabi-as) грешка при сглобяване на ръка боклуци в края на реда / или недефиниран символ
Здравейте, докато компилирам файл startup.s (arm-none-eabi-as file.s) (*-gcc)
Получавам във всеки ред за коментар някои грешки - боклук в края на реда, първият неразпознат знак е /
когато изтрия // някои редове за коментари, получавам грешки...
17117 изгледи
schedule
24.11.2022
Как да накарам приложение за iPad да се компилира на устройство, използващо LLVM GCC?
Приложението ми е настроено да използва LLVM GCC 4.2 в Target>Build Settings под Compiler Version и то работи за симулатора.
Когато превключих моята „Схема“, за да насоча към iPad, тя издаде същите предупреждения, каквито получавах, когато...
1150 изгледи
schedule
28.10.2022
Грешка в шината на Xcode при компилиране
Моето приложение за iPhone се компилира добре, след това изведнъж започна да не успява да се компилира с грешката:
LLVM GCC 4.2 грешка Вътрешна грешка при компилиране: грешка на шината 10
Той се компилира добре за симулатора, но няма да се...
925 изгледи
schedule
18.10.2022
Защо предупреждението C4265 Visual C++ (виртуална членска функция и без виртуален деструктор) е изключено по подразбиране?
Visual C++ може да излъчва C4265 предупреждение , когато класът има поне една виртуална членска функция и няма виртуален деструктор.
Очевидно предупреждението е там, за да открие случаи, когато обект от производен клас е delete d през указател...
2422 изгледи
schedule
03.11.2022