Bonjour
Je voudrais utiliser des packages de la GNU Scientific library.
http://www.gnu.org/software/gsl/manual/gsl-ref.html
sur VC++2005.
J'ai donc téléchargé sur sourceforge les packages. Ensuite, j'ai
essayé de compiler un programme tout simple.
Le voici:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* integration/append.c
 * 
 * Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2007 Brian Gough
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or (at
 * your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */
 
static inline
void append_interval (gsl_integration_workspace * workspace, double a1, double b1, double area1, double error1)
{
  const size_t i_new = workspace->size ;
 
  workspace->alist[i_new] = a1;
  workspace->blist[i_new] = b1;
  workspace->rlist[i_new] = area1;
  workspace->elist[i_new] = error1;
  workspace->order[i_new] = i_new;
  workspace->level[i_new] = 0;
 
  workspace->size++;
}
quand je compile, voila ce qu'il me dit:
.\..\..\..\..\Desktop\gsl-1.10.tar\gsl-1.10\integration\append.c(21) : error C2054: '(' attendu après 'inline'
1>..\..\..\..\..\Desktop\gsl-1.10.tar\gsl-1.10\integration\append.c(21) : error C2143: erreur de syntaxe : absence de ')' avant '*'
1>..\..\..\..\..\Desktop\gsl-1.10.tar\gsl-1.10\integration\append.c(21) : error C2085: 'append_interval' : ne figure pas dans la liste de paramètres formels
1>..\..\..\..\..\Desktop\gsl-1.10.tar\gsl-1.10\integration\append.c(21) : error C2143: erreur de syntaxe : absence de ';' avant '*'
1>..\..\..\..\..\Desktop\gsl-1.10.tar\gsl-1.10\integration\append.c(21) : error C2059: erreur de syntaxe : ')'

je suppose qu'il n'y a pas de raison que ca plante.
Question: est-ce que ca peut compiler sous VC2005? ou c'est réservé pour linux.

Bien sur je n'ai pas touché au code des fichiers. Et cela se produit pour tous les fichiers