GNU Scientific librairie pb de compilation
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:
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