salut!

je suis un tuto : ceci.

mais j'ai une erreur :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
extern "C" {
 
extern double reciprocal (int i);
 
}
et reciprocal.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.