J'essaie d'exécuter splint
sur une source C qui inclut complex.h
à partir de la bibliothèque C standard pour prendre en charge l'arithmétique complexe.Échec de l'attelle sur le code qui inclut complex.h
Malheureusement, splint
échoue avec l'erreur suivante.
Splint 3.1.2 --- 03 May 2009
/usr/include/bits/cmathcalls.h:54:31: Parse Error: Non-function declaration: _Complex : extern double. (For help on parse errors, see splint -help parseerrors.) *** Cannot continue.
recherche sur Google pour le problème a donné lieu à seulement this message sur la liste de diffusion divisée discuter (qui reste sans réponse).
Des idées?
Mise à jour
Voici un exemple très simple d'une source à défaut:
#include <complex.h>
int main() {
complex x = 2 + 8i;
x = x + 1;
}
tente de redéfinir la non prise en charge _Complex
C99 les mots-clés conduit à une erreur de la partie imaginaire du nombre complexe (ce qui n'est pas surprenant je suppose).
[email protected]:~$ 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.
+1 Merci Michael. J'ai essayé d'ignorer et redéfinir le mot-clé _Complex en passant -D_Complex = ?? pour attacher, mais l'attelle continue à s'étouffer sur la partie imaginaire de la définition de nombre complexe (par exemple complexe x = 2 + 8i). Mettra à jour la question avec plus d'informations. –