Lint синтаксический анализатор

337
19 декабря 2016, 20:02

нужно сгенерировать такую ошибку.

Too many #if levels. An internal limit was reached on the level of nesting of #if statements (including #ifdef and #ifndef).

Что тут имеется ввиду, какие ограничения по вложенности #if?

Answer 1

Что-то не получается в комменте отформатировать.

klopp:~/garbage $cat test.h
#ifndef TEST
#include "test.h"
#endif
klopp:~/garbage $cat test.c
#include "test.h"
klopp:~/garbage $splint test.c
Splint 3.1.2 --- 03 May 2009
preprocessor: /home/klopp/garbage/test.h: macro or `#include' recursion too deep
Preprocessing error for file: /home/klopp/garbage/test.c
*** Cannot continue.
Answer 2

Попробуйте так:

// test.h
#ifndef __TEST_H_ // тут неважно что
#include "test.h"
#endif

Пытаемся рекурсивно #if в другой #if завернуть. VS ругается так:

fatal error C1014: too many include files : depth = 1024

Но, может быть, Lint глупее.

READ ALSO
Алгоритм Флойда-Уоршелла

Алгоритм Флойда-Уоршелла

У меня есть задание

415
Вывод двумерного массива в файл

Вывод двумерного массива в файл

мне нужно вывести матрицу n*n, а всё выводится в одну строчку, что неправильно?

349
Односвязный упорядоченный список

Односвязный упорядоченный список

Составить программу, которая:

458
Проблемы с пониманием шаблонов

Проблемы с пониманием шаблонов

ЗдравствуйтеНачал изучать шаблоны

283