Я пытаюсь запустить splint
на источнике C, который включает complex.h
из стандартной библиотеки C для поддержки сложной арифметики.
К сожалению, splint
завершается ошибкой со следующей ошибкой.
Splint 3.1.2 --- 03 мая 2009
/ usr / include / bits / cmathcalls.h: 54: 31: Ошибка разбора: Объявление не функции: _Complex: extern double.(Для получения справки об ошибках синтаксического анализа см. Splint -help parseerrors.) *** Невозможно продолжить.
Поиск ошибки в результате поиска вызвал только это сообщение в рассылке с разделением обсуждениясписок (который остается без ответа).
Есть идеи?
Обновление
Вот очень простой пример неисправного источника:
#include <complex.h>
int main() {
complex x = 2 + 8i;
x = x + 1;
}
Попытка переопределить неподдерживаемое _Complex
C99 Ключевое слово приводит к ошибке с мнимой частью комплексного числа (что, я полагаю, неудивительно).
lsc@deepthought:~$ splint-D_Complex=double temp.c
Splint 3.1.2 --- 03 May 2009
temp.c:4:20: Parse Error. (For help on
parse errors, see splint -help
parseerrors.)
*** Cannot continue.