Результаты поиска по запросу "compiler-construction"
получает 4-байтовое выравнивание. Поддержание 16-байтового выравнивания для самого указателя стека позволяет выравнивать переменные в стеке по 16, 8, 4 или 2 без дополнительных затрат.
акое выравнивание стека? Почему это используется? Можно ли управлять настройками компилятора? Детали этого вопроса взяты из проблемы, с которой сталкиваются при попытке использовать библиотеки ffmpeg с msvc, однако, что меня ...
Это не только расширение exe.
ел бы знать, какие нативные компиляторы Java можно рекомендовать для компиляции кода Java в двоичные файлы Windows и Mac OS X. Может быть, кто-то знает, какие компиляторы использовались для создания бинарных файлов Eclipse. Это не должно быть ...
(вроде 0.1). Любая операция с ними даже без приведения потеряет информацию (поэтому 0,1 * 10 может быть! = 1,0).
то задавался вопросом, что именно делает кастинг на уровне компилятора или машины. Что это делает с 0 и 1 в памяти? Может кто-нибудь указать мне на хорошую литературу.
+1 для ссылки Force Order Field Order Order and Alignment
ыло интересно, есть ли директива компилятора C GCC, которая позволяет мне определять порядок бит для упаковки структуры? Что-то вроде: #pragma bit_order leftОбоснование такой необходимости заключается в том, что у меня есть следующая ...
В C и C ++ вы можете выбрать доступ к произвольным разделам памяти в любом случае (конечно, в пределах пространства памяти процесса) с помощью арифметики указателей, так почему бы не разрешить возможность создания ссылки на то место, где вы этого захотите?
арт C ++ гласит, что возвращение ссылки на локальную переменную (в стеке) является неопределенным поведением, так почему же многие (если не все) текущие компиляторытолько дать предупреждение за это? struct A{ }; A& foo() { A a; return a; //gcc ...
о написании компиляторов, если вам нужно больше мотивации. Это интересно.
трел на Haskell и очень хотел бы написать в нем компилятор (как учебное упражнение), поскольку многие его врожденные функции могут быть легко применены к компилятору (особенно рекурсивный приличный компилятор). Я не могу понять, как представить ...
По крайней мере, в Linux (и нет причин, по которым Windows должна отличаться) отладочная информация упакована в отдельный раздел двоичного файла и не загружается во время обычного выполнения. Их можно разбить на другой файл для отладки. Кроме того, на некоторых компиляторах (включая Gcc, я полагаю, также и с компилятором C от Microsoft) информация об отладке и оптимизации могут быть включены одновременно. Если нет, то, очевидно, код будет медленнее.
ьшинстве сред C или C ++ существует режим «отладки» и компиляция в режиме «выпуска». Глядя на разницу между ними, вы обнаружите, что режим отладки добавляет символы отладки (часто это опция -g на многих компиляторах), но также ...
-Werror = format: как может знать компилятор
Я написал этот намеренно неправильный код printf("%d %d", 1);составление сg++ а также-Werror=format. Компилятор дает это очень внушительное предупреждение: error: format '%d' expects a matching 'int' argument [-Werror=format]Насколько я вижу, ...
Что происходит с идентификаторами в программе?
Я начинающий программист. Я просто хотел увидеть вывод на разных этапах компиляции, сборки и компоновки. Я также не знаю ассемблера. Я написал простую программу #include <stdio.h> int humans = 9; int main() { int lions = 2; int cubs ...
), поскольку, если целочисленный литерал не представим, программа становится плохо сформированной.
о ... Итак, у меня возникла глупая идея, и я попытался поместить значение 0123 в целое число, просто любопытно посмотреть, что произойдет, я предполагал, что при выводе значения я получу 123, но вместо этого я получил 83 ... Есть идеи почему? что ...