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