(debian,emacs) erreur de compilation
salut!
je suis un tuto : ceci.
mais j'ai une erreur :
Citation:
lolveley@debian:~/bin/emacs/reciprocal_2$ gcc -c main.c
In file included from main.c:3:
reciprocal.hpp:1: error: expected identifier or ‘(’ before string constant
voici mes fichiers:
main.c
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #include <stdio.h>
#include <stdlib.h>
#include "reciprocal.hpp"
int main (int argc, char **argv)
{
int i;
i = atoi (argv[1]);
printf ("L'inverse de %d est %g\n", i, reciprocal (i));
return 0;
} |
reciprocal.hpp
Code:
1 2 3 4 5
| extern "C" {
extern double reciprocal (int i);
} |
et reciprocal.cpp
Code:
1 2 3 4 5 6 7 8
| #include <cassert>
#include "reciprocal.hpp"
double reciprocal (int i) {
// i doit être différent de zéro
assert (i != 0);
return 1.0/i;
} |
savez-vous d'où vient l'erreur?
olivier.