Se connecter / S'enregistrer
Votre question

cherche un bon compilateur C

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
31 Août 2005 12:24:45

Bonjour a tous

je cherche un bon devellopeur en C qui compile et qui lance le programme ..
parce que j'usque a présent je prenait un TC mais c'est un interface qui doit datter de 1960 j'ai pris visual C++ et j'était euphorique devant l'interface on peu meme faire un copié collé !!! ^^ mais le probleme avec ce logiciel c'est que quand je fait un nouveau projet, il n'y a pas C.. j'ai essayé de prendre autre chose et d'enregistrer sous en C mais je trouve pas comment l'ouvrir avec ..
Dite moi pas que je doit rester avec mon vieu TC (qui lui marche au moi mais qui est pas confortable du tout :)  ) svp

Sundevil m'a propossé Dev c++ j'avais déja essayé mais lorsque je compille il ne reconnais pas mes bibliothèques et si possible je preffèrerais utiliser visual il a une interface plus simpat

merci de m'aider

Charles

ps: pouvez vous me donner un lien pour telecharger des bibliothéque pour c et m'explique comment on les installent ??
pps: excusez d'avoir fait deux sujet :s

Autres pages sur : cherche bon compilateur

31 Août 2005 12:28:28

Moi sous windows j'utilise dev c++ qui est pas mal. ici
31 Août 2005 13:47:49

moi aussi je l'avais essayer mais il ne reconnais pas les bibliothèque que j'appelle ..
Contenus similaires
31 Août 2005 13:50:04

Normalement si tu lui indique bien le chemin il te les trouve enfin moi j'ai jamais eut de probleme.
31 Août 2005 17:36:25

et dev c++ bien que j'ai rajouté la librairie ne reconnais pas graphics.h dans ce code
Citation :
#include <graphics.h>
#include <conio.h>
#include <myconio.h>
#include <stdio.h>
#include <stdlib.h>

int Initialize(void)
{
int GraphDriver = DETECT; /* Driver de carte graphique */
int ErrorCode; /* Rapport des codes erreurs */
int GraphMode=0;
initgraph( &GraphDriver, &GraphMode, "c:\\tc" );
ErrorCode = graphresult();
/* Lecture du résultat de l'initialisation */
if( ErrorCode != grOk )
{
printf("Erreur de système graphique : %s\n",
grapherrormsg(ErrorCode ));
return ( 1 ); /* Problème */
}
}
int main ()
{
if (Initialize ()) /* Ouverture du mode graphique */
{
printf ("Impossible de passer en mode graphique");
return (1);
}
getch ();
closegraph (); /* Fermeture du mode graphique */
return 0;
}


ça souale, de plus il me dit qu'il y a des erreur de syntaxt dans cette bibliothèque .. (je l'ai pris dans mon ancien compilateur ) regardez dans ce code il me dis que toute les fonction sont fausse enfin plus precisément sintax error before "le_nom_de_la_fonction"



Citation :


#if __STDC__
#define _Cdecl
#else
#define _Cdecl cdecl
#endif

#if !defined(__GRAPHX_DEF_)
#define __GRAPHX_DEF_

enum graphics_errors { /* graphresult error return codes */
grOk = 0,
grNoInitGraph = -1,
grNotDetected = -2,
grFileNotFound = -3,
grInvalidDriver = -4,
grNoLoadMem = -5,
grNoScanMem = -6,
grNoFloodMem = -7,
grFontNotFound = -8,
grNoFontMem = -9,
grInvalidMode = -10,
grError = -11, /* generic error */
grIOerror = -12,
grInvalidFont = -13,
grInvalidFontNum = -14,
grInvalidVersion = -18
};

enum graphics_drivers { /* define graphics drivers */
DETECT, /* requests autodetection */
CGA, MCGA, EGA, EGA64, EGAMONO, IBM8514, /* 1 - 6 */
HERCMONO, ATT400, VGA, PC3270, /* 7 - 10 */
CURRENT_DRIVER = -1
};

enum graphics_modes { /* graphics modes for each driver */
CGAC0 = 0, /* 320x200 palette 0; 1 page */
CGAC1 = 1, /* 320x200 palette 1; 1 page */
CGAC2 = 2, /* 320x200 palette 2: 1 page */
CGAC3 = 3, /* 320x200 palette 3; 1 page */
CGAHI = 4, /* 640x200 1 page */
MCGAC0 = 0, /* 320x200 palette 0; 1 page */
MCGAC1 = 1, /* 320x200 palette 1; 1 page */
MCGAC2 = 2, /* 320x200 palette 2; 1 page */
MCGAC3 = 3, /* 320x200 palette 3; 1 page */
MCGAMED = 4, /* 640x200 1 page */
MCGAHI = 5, /* 640x480 1 page */
EGALO = 0, /* 640x200 16 color 4 pages */
EGAHI = 1, /* 640x350 16 color 2 pages */
EGA64LO = 0, /* 640x200 16 color 1 page */
EGA64HI = 1, /* 640x350 4 color 1 page */
EGAMONOHI = 0, /* 640x350 64K on card, 1 page - 256K on card, 4 pages */
HERCMONOHI = 0, /* 720x348 2 pages */
ATT400C0 = 0, /* 320x200 palette 0; 1 page */
ATT400C1 = 1, /* 320x200 palette 1; 1 page */
ATT400C2 = 2, /* 320x200 palette 2; 1 page */
ATT400C3 = 3, /* 320x200 palette 3; 1 page */
ATT400MED = 4, /* 640x200 1 page */
ATT400HI = 5, /* 640x400 1 page */
VGALO = 0, /* 640x200 16 color 4 pages */
VGAMED = 1, /* 640x350 16 color 2 pages */
VGAHI = 2, /* 640x480 16 color 1 page */
PC3270HI = 0, /* 720x350 1 page */
IBM8514LO = 0, /* 640x480 256 colors */
IBM8514HI = 1 /*1024x768 256 colors */
};

/* Colors for setpalette and setallpalette */

#if !defined(__COLORS)
#define __COLORS

enum COLORS {
BLACK, /* dark colors */
BLUE,
GREEN,
CYAN,
RED,
MAGENTA,
BROWN,
LIGHTGRAY,
DARKGRAY, /* light colors */
LIGHTBLUE,
LIGHTGREEN,
LIGHTCYAN,
LIGHTRED,
LIGHTMAGENTA,
YELLOW,
WHITE
};
#endif

enum CGA_COLORS {
CGA_LIGHTGREEN = 1, /* Palette C0 Color Names */
CGA_LIGHTRED = 2,
CGA_YELLOW = 3,

CGA_LIGHTCYAN = 1, /* Palette C1 Color Names */
CGA_LIGHTMAGENTA = 2,
CGA_WHITE = 3,

CGA_GREEN = 1, /* Palette C2 Color Names */
CGA_RED = 2,
CGA_BROWN = 3,

CGA_CYAN = 1, /* Palette C3 Color Names */
CGA_MAGENTA = 2,
CGA_LIGHTGRAY = 3
};


enum EGA_COLORS {
EGA_BLACK = 0, /* dark colors */
EGA_BLUE = 1,
EGA_GREEN = 2,
EGA_CYAN = 3,
EGA_RED = 4,
EGA_MAGENTA = 5,
EGA_BROWN = 20,
EGA_LIGHTGRAY = 7,
EGA_DARKGRAY = 56, /* light colors */
EGA_LIGHTBLUE = 57,
EGA_LIGHTGREEN = 58,
EGA_LIGHTCYAN = 59,
EGA_LIGHTRED = 60,
EGA_LIGHTMAGENTA = 61,
EGA_YELLOW = 62,
EGA_WHITE = 63
};

enum line_styles { /* Line styles for get/setlinestyle */
SOLID_LINE = 0,
DOTTED_LINE = 1,
CENTER_LINE = 2,
DASHED_LINE = 3,
USERBIT_LINE = 4, /* User defined line style */
};

enum line_widths { /* Line widths for get/setlinestyle */
NORM_WIDTH = 1,
THICK_WIDTH = 3,
};

enum font_names {
DEFAULT_FONT = 0, /* 8x8 bit mapped font */
TRIPLEX_FONT = 1, /* "Stroked" fonts */
SMALL_FONT = 2,
SANS_SERIF_FONT = 3,
GOTHIC_FONT = 4
};

#define HORIZ_DIR 0 /* left to right */
#define VERT_DIR 1 /* bottom to top */

#define USER_CHAR_SIZE 0 /* user-defined char size */

enum fill_patterns { /* Fill patterns for get/setfillstyle */
EMPTY_FILL, /* fills area in background color */
SOLID_FILL, /* fills area in solid fill color */
LINE_FILL, /* --- fill */
LTSLASH_FILL, /* /// fill */
SLASH_FILL, /* /// fill with thick lines */
BKSLASH_FILL, /* \\\ fill with thick lines */
LTBKSLASH_FILL, /* \\\ fill */
HATCH_FILL, /* light hatch fill */
XHATCH_FILL, /* heavy cross hatch fill */
INTERLEAVE_FILL, /* interleaving line fill */
WIDE_DOT_FILL, /* Widely spaced dot fill */
CLOSE_DOT_FILL, /* Closely spaced dot fill */
USER_FILL /* user defined fill */
};

enum putimage_ops { /* BitBlt operators for putimage */
COPY_PUT, /* MOV */
XOR_PUT, /* XOR */
OR_PUT, /* OR */
AND_PUT, /* AND */
NOT_PUT /* NOT */
};

enum text_just { /* Horizontal and vertical justification
for settextjustify */
LEFT_TEXT = 0,
CENTER_TEXT = 1,
RIGHT_TEXT = 2,

BOTTOM_TEXT = 0,
/* CENTER_TEXT = 1, already defined above */
TOP_TEXT = 2
};


#define MAXCOLORS 15

struct palettetype {
unsigned char size;
signed char colors[MAXCOLORS+1];
};

struct linesettingstype {
int linestyle;
unsigned upattern;
int thickness;
};

struct textsettingstype {
int font;
int direction;
int charsize;
int horiz;
int vert;
};

struct fillsettingstype {
int pattern;
int color;
};

struct pointtype {
int x, y;
};

struct viewporttype {
int left, top, right, bottom;
int clip;
};

struct arccoordstype {
int x, y;
int xstart, ystart, xend, yend;
};

#ifdef __cplusplus
extern "C" {
#endif
void far _Cdecl arc(int __x, int __y, int __stangle, int __endangle,int __radius);
void far _Cdecl bar(int __left, int __top, int __right, int __bottom);
void far _Cdecl bar3d(int __left, int __top, int __right, int __bottom,
int __depth, int __topflag);
void far _Cdecl circle(int __x, int __y, int __radius);
void far _Cdecl cleardevice(void);
void far _Cdecl clearviewport(void);
void far _Cdecl closegraph(void);
void far _Cdecl detectgraph(int far *__graphdriver,int far *__graphmode);
void far _Cdecl drawpoly(int __numpoints, int far *__polypoints);
void far _Cdecl ellipse(int __x, int __y, int __stangle, int __endangle,
int __xradius, int __yradius);
void far _Cdecl fillellipse( int __x, int __y, int __xradius, int __yradius );
void far _Cdecl fillpoly(int __numpoints, int far *__polypoints);
void far _Cdecl floodfill(int __x, int __y, int __border);
void far _Cdecl getarccoords(struct arccoordstype far *__arccoords);
void far _Cdecl getaspectratio(int far *__xasp, int far *__yasp);
int far _Cdecl getbkcolor(void);
int far _Cdecl getcolor(void);
struct palettetype far * far _Cdecl getdefaultpalette( void );
char * far _Cdecl getdrivername( void );
void far _Cdecl getfillpattern(char far *__pattern);
void far _Cdecl getfillsettings(struct fillsettingstype far *__fillinfo);
int far _Cdecl getgraphmode(void);
void far _Cdecl getimage(int __left, int __top, int __right, int __bottom,
void far *__bitmap);
void far _Cdecl getlinesettings(struct linesettingstype far *__lineinfo);
int far _Cdecl getmaxcolor(void);
int far _Cdecl getmaxmode(void);
int far _Cdecl getmaxx(void);
int far _Cdecl getmaxy(void);
char * far _Cdecl getmodename( int __mode_number );
void far _Cdecl getmoderange(int __graphdriver, int far *__lomode,
int far *__himode);
unsigned far _Cdecl getpixel(int __x, int __y);
void far _Cdecl getpalette(struct palettetype far *__palette);
int far _Cdecl getpalettesize( void );
void far _Cdecl gettextsettings(struct textsettingstype far *__texttypeinfo);
void far _Cdecl getviewsettings(struct viewporttype far *__viewport);
int far _Cdecl getx(void);
int far _Cdecl gety(void);
void far _Cdecl graphdefaults(void);
char * far _Cdecl grapherrormsg(int __errorcode);
void far _Cdecl _graphfreemem(void far *__ptr, unsigned __size);
void far * far _Cdecl _graphgetmem(unsigned __size);
int far _Cdecl graphresult(void);
unsigned far _Cdecl imagesize(int __left, int __top, int __right, int __bottom);
void far _Cdecl initgraph(int far *__graphdriver,
int far *__graphmode,
char far *__pathtodriver);
int far _Cdecl installuserdriver( char far *__name, int huge (*detect)(void) );
int far _Cdecl installuserfont( char far *__name );
void far _Cdecl line(int __x1, int __y1, int __x2, int __y2);
void far _Cdecl linerel(int __dx, int __dy);
void far _Cdecl lineto(int __x, int __y);
void far _Cdecl moverel(int __dx, int __dy);
void far _Cdecl moveto(int __x, int __y);
void far _Cdecl outtext(char far *__textstring);
void far _Cdecl outtextxy(int __x, int __y, char far *__textstring);
void far _Cdecl pieslice(int __x, int __y, int __stangle, int __endangle,
int __radius);
void far _Cdecl putimage(int __left, int __top, void far *__bitmap, int __op);
void far _Cdecl putpixel(int __x, int __y, int __color);
void far _Cdecl rectangle(int __left, int __top, int __right, int __bottom);
void far _Cdecl restorecrtmode(void);
void far _Cdecl sector( int __X, int __Y, int __StAngle, int __EndAngle,
int __XRadius, int __YRadius );
void far _Cdecl setactivepage(int __page);
void far _Cdecl setallpalette(struct palettetype far *__palette);
void far _Cdecl setaspectratio( int __xasp, int __yasp );
void far _Cdecl setbkcolor(int __color);
void far _Cdecl setcolor(int __color);
void far _Cdecl setfillpattern(char far *__upattern, int __color);
void far _Cdecl setfillstyle(int __pattern, int __color);
unsigned far _Cdecl setgraphbufsize(unsigned __bufsize);
void far _Cdecl setgraphmode(int __mode);
void far _Cdecl setlinestyle(int __linestyle, unsigned __upattern,
int __thickness);
void far _Cdecl setpalette(int __colornum, int __color);
void far _Cdecl setrgbpalette(int __colornum,
int __red, int __green, int __blue);
void far _Cdecl settextjustify(int __horiz, int __vert);
void far _Cdecl settextstyle(int __font, int __direction, int __charsize);
void far _Cdecl setusercharsize(int __multx, int __divx,
int __multy, int __divy);
void far _Cdecl setviewport(int __left, int __top, int __right, int __bottom,
int __clip);
void far _Cdecl setvisualpage(int __page);
void far _Cdecl setwritemode( int __mode );
int far _Cdecl textheight(char far *__textstring);
int far _Cdecl textwidth(char far *__textstring);

/***** graphics drivers *****/

int _Cdecl registerbgidriver(void (*driver)(void));
int far _Cdecl registerfarbgidriver(void far *__driver);

/* !! These "functions" are NOT user-callable !! */
/* !! They are there just so you can link in graphics drivers !! */

void _Cdecl CGA_driver(void);
void _Cdecl EGAVGA_driver(void);
void _Cdecl IBM8514_driver(void);
void _Cdecl Herc_driver(void);
void _Cdecl ATT_driver(void);
void _Cdecl PC3270_driver(void);

extern int far _Cdecl CGA_driver_far[];
extern int far _Cdecl EGAVGA_driver_far[];
extern int far _Cdecl IBM8514_driver_far[];
extern int far _Cdecl Herc_driver_far[];
extern int far _Cdecl ATT_driver_far[];
extern int far _Cdecl PC3270_driver_far[];


/***** graphics fonts *****/

int _Cdecl registerbgifont(void (*font)(void));
int far _Cdecl registerfarbgifont(void far *__font);

/* !! These "functions" are NOT user-callable, !! */
/* !! they are there just so you can link in fonts !! */

void _Cdecl triplex_font(void);
void _Cdecl small_font(void);
void _Cdecl sansserif_font(void);
void _Cdecl gothic_font(void);

extern int far _Cdecl triplex_font_far[];
extern int far _Cdecl small_font_far[];
extern int far _Cdecl sansserif_font_far[];
extern int far _Cdecl gothic_font_far[];
#ifdef __cplusplus
}
#endif


#endif

il me met aussi "data definition has no type or stoccage class" pour toute les lignes et aussi pour les externe [Warning] array 'CGA_driver_far(ou autre nom)' assumed to have one element
a b L Programmation
31 Août 2005 19:17:10

Il faut définir la variable: __STDC__ pour éviter les _cdecl qui est propre au compilateur cl de visual C++.

si tu ne sais pas comment ajouter la variable, tu peux faire un truc pas beau:
  1. #define __STDC__
  2.  
  3. #include <graphics.h>
  4. //... la suite

31 Août 2005 19:25:00

Tu n'arrivera pas a compiler ce code avec dev-c++ car conio.h
a b L Programmation
31 Août 2005 19:39:35

conio.h est présent dans dev-C++
11 Mai 2006 18:01:18

Je comprend ton probleme, en ce moment je dois reprendre un prog realisé sous turbo C++ pour faire des dll avec le code source... premier prebleme je ne peux pas compiler sans erreurs avec dev-cpp, code::block ou encore vc++.
je pense que si tu utilise borland builder C++ ca pourra marcher.

Borland utilise la biblioteque graphic.h et je pense qu'il reconnait les far/huge/near qui pose probleme avec les autres compilateurs.


oui je sais, ca fait super longtemps que tu as posé ce sujet mais comme on dit... mieu vaux tard que jamais ;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS