Source Insight не может распознать определения функций

Если в определении обнаружится какой-либо макрос, источник не сможет правильно распознать функцию.

Как это:

заголовок:

//whateverheader.h
#define DECLINLINE(type) static __inline__ type

источник:

//whateversource.c
static DECLINLINE(int) FuncAnyFunction(int arg) { ... }

Source Insight НЕ МОЖЕТ распознавать функцию "FuncAnyFunction", и вместо этого она помечает "DECLINLINE" как функцию, поэтому на вкладке символов источника Insight я вижу миллионы функций с тем же именем "DECLINLINE" вместо их реальных имен.

Более того, я не могу перейти к определению функции из другой функции.

1 ответ

Решение

Добавьте определение макроса в файл макроса Token. Для с/ с ++ это C.tom в My Documents\Source Insight\ или каталог данных проекта. Просто добавьте следующую строку:

DECLINLINE(X)

Более подробную информацию можно найти в документации /questions/tagged/source-insight: http://www.sourceinsight.com/docs35/af914786.htm

Другие вопросы по тегам