Вопрос:

Запрет C ++ Builder встроить функцию

c++builder

69 просмотра

2 ответа

108021 Репутация автора

Есть ли способ предотвратить встраивание функции в C ++ Builder? Например, функциональность похожа на MS __declspec(noinline).

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

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

Автор: M.M Источник Размещён: 02.11.2014 11:41

Ответы (2)


0 плюса

351268 Репутация автора

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

Автор: Remy Lebeau Размещён: 03.11.2014 11:35

0 плюса

2229 Репутация автора

Попробуй это:

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

void MyFunction()
{
}

#pragma option pop
Автор: mh taqia Размещён: 04.11.2014 10:01
Вопросы из категории :
32x32