Vous n'êtes pas identifié(e).
Futur nouvel inscrit, tu dois au préalable lire l'intégralité des 10 articles des règles, s'il te plaît. Tout nouveau compte qui ne respecte pas les règles sera supprimé par l'administration.
Pages : 1
Je suis actuellement en train de tenter de compiler le soft FlightGear 0.9.10 sou Windows 2000 avec MSVC 6.0.
Ma question est la suivante ;
J’ai compiler les deux librairies plib et zlib et maintenant je m’attaque à la compilation de SimGear. Mais lorsque je fait ça j’obtient plusieurs erreur que j’arrive pas à solutionner. J’obtient les messages suivants :
--------------------Configuration: SimGear - Win32 Debug--------------------
Compiling...
newbucket.cxx
Compiling...
logstream.cxx
Compiling...
celestialBody.cxx
ephemeris.cxx
jupiter.cxx
mars.cxx
mercury.cxx
moonpos.cxx
neptune.cxx
saturn.cxx
star.cxx
stardata.cxx
uranus.cxx
venus.cxx
Generating Code...
Compiling...
iochannel.cxx
lowlevel.cxx
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(70) : error C2059: syntax error : 'bad suffix on number'
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(70) : error C2146: syntax error : missing ')' before identifier 'L'
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(70) : error C2059: syntax error : ')'
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(70) : error C2059: syntax error : 'bad suffix on number'
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(71) : error C2059: syntax error : 'bad suffix on number'
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(71) : error C2146: syntax error : missing ')' before identifier 'L'
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(71) : error C2059: syntax error : ')'
c:\soft\fgc-mw\simgear-0.3.10\simgear\misc\stdint.hxx(71) : error C2059: syntax error : 'bad suffix on number'
…
le code qui m'enbete est le suivant :
//----------------------------------------------
#ifndef _STDINT_HXX
#define _STDINT_HXX 1
// Copyright (C) 1999 Curtis L. Olson - http://www.flightgear.org/~curt
//
// Written by Curtis Olson - http://www.flightgear.org/~curt
// Started September 2001.
//
// This file is in the Public Domain, and comes with no warranty.
//
// $Id: stdint.hxx,v 1.6 2005/11/13 09:42:38 ehofman Exp $
//////////////////////////////////////////////////////////////////////
//
// There are many sick systems out there:
//
// check for sizeof(float) and sizeof(double)
// if sizeof(float) != 4 this code must be patched
// if sizeof(double) != 8 this code must be patched
//
// Those are comments I fetched out of glibc source:
// - s390 is big-endian
// - Sparc is big-endian, but v9 supports endian conversion
// on loads/stores and GCC supports such a mode. Be prepared.
// - The MIPS architecture has selectable endianness.
// - x86_64 is little-endian.
// - CRIS is little-endian.
// - m68k is big-endian.
// - Alpha is little-endian.
// - PowerPC can be little or big endian.
// - SH is bi-endian but with a big-endian FPU.
// - hppa1.1 big-endian.
// - ARM is (usually) little-endian but with a big-endian FPU.
//
//////////////////////////////////////////////////////////////////////
#ifdef _MSC_VER
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int32_t;
typedef signed __int64 int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __int64 uint64_t;
typedef int ssize_t;
#elif defined(sgi) || defined(__sun)
# include <sys/types.h>
#else
# include <stdint.h>
#endif
inline uint16_t sg_bswap_16(uint16_t x) {
x = (x >> 8) | (x << 8);
return x;
}
inline uint32_t sg_bswap_32(uint32_t x) {
x = ((x >> 8) & 0x00FF00FFL) | ((x << 8) & 0xFF00FF00L);
x = (x >> 16) | (x << 16);
return x;
}
inline uint64_t sg_bswap_64(uint64_t x) {
x = ((x >> 8) & 0x00FF00FF00FF00FFLL) | ((x << 8) & 0xFF00FF00FF00FF00LL);
x = ((x >> 16) & 0x0000FFFF0000FFFFLL) | ((x << 16) & 0xFFFF0000FFFF0000LL);
x = (x >> 32) | (x << 32);
return x;
}
inline bool sgIsLittleEndian() {
static const int sgEndianTest = 1;
return (*((char *) &sgEndianTest ) != 0);
}
inline bool sgIsBigEndian() {
static const int sgEndianTest = 1;
return (*((char *) &sgEndianTest ) == 0);
}
inline void sgEndianSwap(uint16_t *x) { *x = sg_bswap_16(*x); }
inline void sgEndianSwap(uint32_t *x) { *x = sg_bswap_32(*x); }
inline void sgEndianSwap(uint64_t *x) { *x = sg_bswap_64(*x); }
#endif // !_STDINT_HXX
//-------------------------------------------------------------------
Sinon je cherche a creer un programme externe a FG pour faire tourner un autre model de vol (fdm) je voulais savoir si quelqu'un l'a deja fait et si oui comment. De mon cote j'ai cherche a utilise les fonctions net de flightgear (notament les fonctions net) mais j'ai toujours le probleme de "stdint" qui m'enpeche de compiler.
Si quelqu'un a une idée je suis preneur.Merci d'avance de votre aide.
Alain.
Hors ligne
MSVC 6 ne comprend pas les LL qui figurent apres les deux grand nombres des lignes 70 et 71. En fait, je doute que MSVC 6 soit capable de compiler FlightGear a cause de nombreuses limitations qui ont été levées dans les versions d'après ( 7.0, 7.1 et 8 )
Hors ligne
ok, y'a t'il sinon un moyen pour faire tourner flightgear grace a un model de vol ecrit en fortran le tout a distance ?? (une copie de filghtgear qui tourne sur un pc, le model qui tourne sur un autre et le tout qui communique par le web)
merci sinon de ta reponse!
Hors ligne
Pages : 1