Examples of using Препроцессирования in Russian and their translations into English
{-}
-
Official
-
Colloquial
SQLJ требует дополнительного шага препроцессирования.
Файл с результатом препроцессирования обычно имеет суффикс.
После препроцессирования в*. i- файле будет содержаться код следующего вида.
В результате, после препроцессирования получается следующий код.
В последнее время мы активно занялись поиском альтернативного решения для препроцессирования файлов.
Результат препроцессирования называется единицей трансляции.
Включение неправильного файла предкомпилированных заголовков не всегда будет приводить к ошибке препроцессирования.
Если у вас возникают ошибки препроцессирования clang, вы можете попробовать переключить IDE плагин на постоянное использование одного препроцессора.
Такая проблема возникает из-за различий в поведении компилятора Visual C( cl. exe)в режимах компиляции и препроцессирования.
Однако, в режиме препроцессирования компилятор проигнорирует факт наличия предкомпилированного pch, и попробует раскрыть такой include" обычным способом", т. е.
Также существует возможность подать на вход анализатору готовый препроцессированный файл( i- файл),пропустив этап препроцессирования и сразу приступив к анализу.
Примечание: во время анализа Visual C проектов, PVS- Studio использует clang. exe,поставляемый в дистрибутиве PVS- Studio, для препроцессирования C/ C файлов перед анализом, вместо препроцессора cl. exe.
В таком случае может потребоваться встроить в сборочный процесс прямой вызов анализатора(' PVS- Studio. exe') ипередать ему все необходимые для препроцессирования аргументы.
Как именно устроен cl. exe я не знаю, нопо косвенным уликам могу предположить, что имеется два совершенно разных алгоритма препроцессирования, используемых для компиляции и для создания*. i файлов.
К сожалению, просто указать" сразу помечать V126 в макросе VB_ NODATA" и не указывать про макрос CHECK_ ERROR_ STAT нельзя из-за технических особенностей механизма препроцессирования.
Если выбрать для этой настройки значение' VisualCpp', PVS- Studio будет использовать для препроцессирования только cl. exe, который будет выполняться распределенно, но медленне чем clang, который распределенно выполняться не может.
Там для обращения к процессам используется WinAPI, поэтому для Linux данный механизм мониторинга был переписан, остальной же код,связанный с запуском препроцессирования и проверки, был полностью перенесен, и проверка ядра Linux стала лишь вопросом времени.
Часто препроцессирование файла занимает больше времени, чем анализ.
При небольшом количестве агентов,локальное препроцессирование с помощью clang может оказаться быстрее.
Работа любого анализатора кода состоит как минимум из двух этапов: препроцессирование и собственно анализ.
Только что наткнулись на ситуацию, когда при препроцессировании он портит код.
Некорректное препроцессирование исходного файла при запуске анализа из IDE плагина.
Компиляция программы в fasm состоит из 2 стадий: препроцессирование и ассемблирование.
Была написана маленькая утилита, которая запускала препроцессирование с помощью GCC 4. 8. 1 на каждый файл из директории, в которой он лежал.
В частности, препроцессирование может оказаться невозможным, если в переданных препроцессору include путях отсутствует путь до директории, содержащей заголовочный файл, используемый как precompiled заголовок.
Подобная оптимизация делает компилятор более монолитным и на самом деле там вряд ли уже четко выделяются такие этапы как препроцессирование, построение AST, генерация кода.
Когда пользователь анализатора дает команду проверить какой-либо файл( например, file. cpp), тоанализатор сначала выполняет препроцессирование этого файла.
Это связано с тем, что при попытке записи файла, он может быть заблокирован компилятором' cl. exe', выполняющим препроцессирование.
Анализ C/ C кода в PVS- Studio можно разделить на 2 этапа: препроцессирование и собственно анализ.
Поиск по зависимостям в файлах позволяет искать символ\ макрос именно в тех файлах, которые непосредственно участвовали при компиляции, а точнее,при последующем препроцессировании файлов, при их проверке анализатором.