Согласно этой статье gcc использует несколько промежуточных форматов до генерирующий код. Я читал, что формат GIMPLE использует трехадресный код, который кажется самым простым промежуточным языком для ...
Я только что закончил кодировать синтаксический анализатор рекурсивного спуска для C Minus, который просто печатает «ACCEPT», если входной текстовый файл может быть проанализирован, или «REJECT», если нет. У меня есть функция для каждого правила в граммат
Кто-нибудь может помочь мне вспомнить, какой флаг указывал XCode не использовать ARC для некоторых файлов? В моем проекте было несколько файлов, отмеченных как таковые ... Пока я не добавил еще один файл и не решил преобразовать его ...
Я пытаюсь понять, что делает компилятор с очень простым фрагментом кода: if (group.ImageHeight > 1 & amp; group.ImageWidth > 1) {// Между скобками нет кода} После .. ,
Вопрос: Что такое Zephyr ASDL и как он соотносится с другими технологиями компиляции, такими как лексеры и генераторы синтаксических анализаторов? (Я был бы признателен, если бы вы были достаточно полными, но укажите на другие ...
I'm planning to include a pascal script in my application. It does not require any web access, simply access to classes in my Application. It should be fast (compiled). I see that there are a number ...
Сегодня я обнаружил «странный» намек: метод переопределения xxxx должен соответствовать регистру предка yyyy. Решением было объявить имя метода точно так же, как в предке .... Я считаю, что это что-то ...
Есть ли способ резко сократить количество файлов заголовков, необходимых для Boost? В идеале я прошу ребят из Boost найти способ сделать их продукт меньше. Но пока есть способ ...
Я видел некоторые коды в slf4j, как показано ниже. Я не знаю, почему здесь нужно избегать постоянного складывания. Это нужно делать? или просто лучшая практика. какая польза от этого? Спасибо. / ** * ...
Когда я пытаюсь скомпилировать фрагмент кода ниже , Я получаю это предупреждение: предупреждение: предлагайте скобки вокруг присваивания, используемого как значение истины. Почему это происходит? Я считаю, что это довольно распространенная идиома. ...
Многолетний программист на C ++ (это я) изучает другие языки и задается вопросом, стоит ли много о нем узнавать D 2.0. (Это переписывание Д. с чистого листа). Пока мне нравится то, что я вижу - ...
В недавнем интервью мне задали действительно странный вопрос. Интервьюер спросил меня, как я могу вычислить 1 + 2 + 3 + ... + 1000, просто используя функции компилятора. Это означает, что мне нельзя писать ...
Этот вопрос касается не самого языка C++(, т.е. не стандарта), а того, как вызвать компилятор для реализации альтернативных схем для виртуальной функции. Общая схема для...
Если эта функция Func1 встроена, встроена int Func1 (int * a)
{return * a + 1;
} int main ()
{int v = GetIntFromUserInput (); // Неизвестно во время компиляции. вернуть Func1 (& v);
} Могу ли я ...
в чем разница между линковкой против gcc_s и gcc с помощью LDFLAGS? Является ли gcc_s статической библиотекой и разделяемой библиотекой gcc? Потому что я искал решение, в котором упоминается ссылка ...
В настоящее время я пытаюсь развернуть свой собственный код "маршала" для Python, чтобы я мог хранить скомпилированный код Python в Google App Engine для динамического обслуживания скриптов. Как вы все можете убедиться, «маршал» - это не ...
Иногда я обнаруживал, что идентификатор метки в llvm IR начинается с запятой ';', например ; <метка> 6
однако, как я знаю, запятая используется для комментариев. Так как же llvm получить информацию о метке в...
Мне были интересны файлы .obj: я почти не знаю, что это такое (или что они содержат), поэтому я открыл их с помощью текстового редактора Vim и т. Я обнаружил, что внутри был инопланетный язык ... Есть ли какие-нибудь ...
Компилятор GCC предоставляет мне следующие макросы: __FILE__, чтобы я мог распечатать имя файла + каталог. {{1} } __ LINE__, чтобы я мог распечатать номер строки, откуда я печатаю.
...
У меня есть приложение, которое работает с и без флага компоновщика. Однако, без флага компоновщика, я получаю совсем другое поведение при добавлении данных в представление.
Я пытаюсь установить pywin32. Я скачал его с sourceforge.net. Когда я запускаю setup.py install, появляется сообщение «Невозможно найти vcvarsall.bat». Я погуглил об этом и обнаружил, что мне нужно установить MinGW ...
Как устранить это предупреждение? [WARN] предупреждение: нет правила для обработки файла '$ (PROJECT_DIR) /MyApp/MessageCell.h' типа sourcecode.objj.h для архитектуры i386
Я пытался скомпилировать программу с minw32 на win7. Каждый раз, когда я пытаюсь это скомпилировать, Я получаю сообщение об отсутствии файла sal.h. Я загрузил Visual Studio c ++ 2010 (Express) и ...
У меня есть некоторые проблемы совместимости при создании Библиотека C ++ с современной версией GCC 4.4.x / 4.5.x, в которой клиенты используют более старую версию, например 3.4.x / 4.1.x. Одно из решений, которое было ...
Возможные дубликаты: ссылки, необходимые для реализации интерпретатора на C / C ++ Как создать язык в наши дни? Учусь писать компилятор, я знаю немного C ++, ОЧЕНЬ хорошо разбираюсь в php, pro в css ...
Я пытался почистить справочную страницу GCC для этого, но все же не понял, правда. В чем разница между -march и -mtune? Когда можно использовать только -march против обоих? Можно ли когда-нибудь просто -...
Я хочу использовать дерево компилятора Java в Eclipse. Я наткнулся на сам API на веб-сайте Oracle здесь, однако я не могу найти файл JAR для библиотеки. Я что-то упускаю?!
Похоже, что GCC и LLVM-Clang используют рукописные рекурсивные парсеры спуска, а не генерируются машиной, основанный на Bison-Flex анализ снизу вверх. Не мог бы кто-нибудь подтвердить, что это ...
Я хорошо знаю, что в C ++ удаление [] для нового [], удаление для нового. Это не о синтаксисе C ++. Я задаюсь вопросом о причинах, по которым delete [] был определен как нечто отличное от простого удаления ....
Итак, чисто функциональные языки имеют свой собственный класс потенциалов из-за четкого разделения между чистым и нечистым кодом. Я видел несколько функций, которые несколько проще реализовать в ...