Вопрос

В MSVC есть параметры компилятора, чтобы позволить автоматической генерации приборов приборов при входе и выходе функций. Эти крючки называются _penter () и _pexit (). Варианты компилятора:

/Gh inable _penter крюч

/Gh inable _pexit function

Существует ли прагма или какое -то объявление функции, которое отключит инструменты для каждого функции? Я знаю, что использование функций __declSpec (голый) не будет инструментировано, но это не всегда очень практичный вариант. Я использую MSVC как на ПК, так и на платформе без x86, а платформа Non-X86-это боль для вручную писать эпилог/пролог в ассемблере (не говоря уже о том, что она испортит отслеживание стека отладчиков).

Если это только на основе файла (опция компилятора), я думаю, что мне придется разделить специальные функции на отдельный файл, чтобы выключить опцию, но было бы намного проще, если бы я мог бы просто контролировать его на PERY Файл Основа.

План отступления, если это нельзя сделать, - это просто переместить функции в свой собственный блок перевода CPP и компилировать отдельно без опций.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top