Результаты поиска по запросу "compiler-construction"

4 ответа

Есть ли барьер памяти компилятора для одной переменной?

Барьеры памяти компилятора, помимо прочего, заставляют компиляторвсепеременные стека, которые кэшируются в регистрах, записываются в память перед барьером. Например, GCC имеет следующий оператор: asm inline ("" : : : "memory");Есть ли способ ...

4 ответа

Почему двоичный вывод не равен при повторной компиляции?

Я использую скрипт сборки для компиляции нескольких проектов C #. Двоичный вывод копируется в папку результатов, перезаписывая предыдущую версию файлов, а затем добавляется / фиксируется в subversion. Я заметил, что двоичный вывод компиляции ...

2 ответа

Как мне включить библиотеку curl в мой проект C в Code Blocks (Windows)?

Вопрос кажется прямым. Я пробовал много вещей, чтобы включить curl в мой C-проект с использованием code :: blocks ide, но безрезультатно. Я хотел бы использовать библиотеку cURL для моего проекта консольного приложения, которому нужны ...

ТОП публикаций

5 ответов

Как инициализация статической переменной осуществляется компилятором?

Мне любопытно о базовой реализации статических переменных внутри функции. Если я объявляю статическую переменную фундаментального типа (char, int, double и т. Д.) И даю ей начальное значение, я представляю, что компилятор просто устанавливает ...

4 ответа

Из чего состоит C # лямбда? Стековый фрейм, экземпляр анонимного типа или?

Из чего состоит C # лямбда? Стековый фрейм, экземпляр анонимного типа или? Я прочитал этовопрос [https://stackoverflow.com/questions/2687942/why-cant-c-sharp-use-inline-anonymous-lambdas-or-delegates] , Который в основном отвечает «почему», вы ...

7 ответов

Выравнивание битов для увеличения пространства и производительности

В книгеКодирование игры завершено, 3-е издание, [https://rads.stackoverflow.com/amzn/click/com/1584506806]автор упоминает технику, чтобы уменьшить размер структуры данныха также увеличить производительность доступа. По сути, это зависит от того ...

3 ответа

Самый простой способ работы с промежуточным форматом

Инструмент, над которым я работаю, должен взять промежуточный формат, сгенерированный компилятором, добавить в него некоторый код и затем передать этот модифицированный промежуточный код в серверную часть компилятора для генерации окончательного ...

3 ответа

.tlh генерируется на 2 машины разные

У меня есть .NET DLL, которая имеет некоторые интерфейсы \ классы, которые выставлены на com. во время процедуры сборки создается файл .tlb, и на этот tlb ссылается некоторый код c ++. В результате компилятор генерирует файл .tlh для tlb. Когда ...

2 ответа

Различия между сборкой Just in Time и заменой на стек

Оба они в значительной степени делают одно и то же. Определите, что метод горячий, и скомпилируйте его вместо интерпретации. В OSR вы просто переходите к скомпилированной версии сразу после ее компиляции, в отличие от JIT, где скомпилированный ...

9 ответов

Более эффективно использовать if-return-return или if-else-return?

Предположим, у меня естьif заявление сreturn, С точки зрения эффективности, я должен использовать if(A > B): return A+1 return A-1или же if(A > B): return A+1 else: return A-1Должен ли я предпочесть тот или иной вариант при использовании ...