2014-11-02 3 views
0

Есть ли способ предотвратить включение функции в C++ Builder? Например. функциональность аналогична MS __declspec(noinline).Предотвращение создания C++ Builder функции

Причина в том, что я хочу, чтобы функция имела свой собственный символ в карте компоновщика для целей отладки.

Я использую C++ Builder 2006 для этого проекта.

ответ

0

В C++ Builder нет эквивалента __declspec(noinline). Все, что вы можете сделать, это просто не реализовывать код тела функции inline с его декларацией для начала. Храните их отдельно, например объявление в файле .h, и тело в файле .cpp.

+0

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

1
#pragma option push 
#pragma option -vi- // prevent inline expansion 

void MyFunction() 
{ 
} 

#pragma option pop 
Смежные вопросы