Na wstepie zaznacze ze jestem z tego zielony, dopiero sie ucze, tzn zaczynam to robic, wiec szukam kompilatora.
Sciagnalem kompilator C++ (tylko kompilator), ale to za malo, przydalby sie kompecik z edytorkiem.
A wiec czas na Borland C++ 5.0.1. w wersji pod Wina i Dosa w wersji 3.1.
Jednak tu i tu wystepuja problemy z jakims LINKEREM, nie moge uruchomic zadnego programu (poza Hello World, no ale.... :))
Skad mozna sciagnac porzadny, albo inaczej, jak skonfigurowac to cholerstwo aby dziaallo, nie kumam tego.
Turbo pascal byl latwiejszy, prosze o zrozumienie.
Sagnij sobie Dev-C++ z sourceforge.net. Jest to edytor sluzacy do tworzenia aplikacji, ktory wykorzstuje inny kompilator. Latwosc w instalacji, latwosc w obsludze.
Zaden kompilator nie dziala, testuje na przykladach dostarczonych, i nic.
Zdobylem tez taki kodzik, kiedys (jakies 2-3 lata temu mi sie kompilowal, mialem stary komp, teraz nie dziala:
# include <stdio.h>
# include <math.h>
# include <pc.h>
# include <allegro.h>
BITMAP *bufor_e;
BITMAP *wysokosci;
PALETTE paleta;
int* koleczko;
void przygotuj_koleczko(int* koleczko)
{
int i,j;
int sq;
for (i=0;i<256;i++)
for (j=0;j<256;j++)
{
sq=(int)(2*sqrt((i-128)*(i-128)+(j-128)*(j-128)));
if (sq>255) sq=255;
sq=255-sq;
koleczko[256*i+j]=sq;
}
}
void bumpuj(int x, int y)
{
int i,j;
int tx,ty;
int kx,ky;
int kolor;
clear(bufor_e);
for (i=1;i<639;i++)
for (j=1;j<479;j++)
{
tx=i-320-x;
ty=j-240-y;
// tx+=wysokosci->line[j][i-1]-wysokosci->line[j][i+1];
// ty+=wysokosci->line[j-1][i]-wysokosci->line[j+1][i];
if ((abs(tx)<128) && (abs(ty)<128))
{
kolor=koleczko[((tx+128)<<8)+ty+128];
((short *)bufor_e->line[j])[i]=
makecol16(kolor, kolor, kolor);
}
}
vsync();
blit(bufor_e, screen, 0, 0, 0, 0, 640, 480);
}
void inicjuj()
{
koleczko = new int[256*256];
if (koleczko == NULL)
{
printf("Brak pamieci!\n");
exit(1);
}
przygotuj_koleczko(koleczko);
set_color_depth(16);
bufor_e = create_bitmap(640, 480);
clear(bufor_e);
set_color_depth(8);
wysokosci = create_bitmap(640,480);
wysokosci = load_pcx("pic.pcx", paleta);
if (wysokosci==NULL)
{
printf("Brak obrazka!\n");
exit(1);
}
}
void deinicjuj()
{
destroy_bitmap(bufor_e);
destroy_bitmap(wysokosci);
delete[] koleczko;
}
int main()
{
int err;
int lx, ly;
float ang1=0, ang2=0;
allegro_init();
install_timer();
install_mouse();
inicjuj();
set_color_depth(16);
if ((err=set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0))<0)
{
printf("Error: %s\n",allegro_error);
return(1);
}
while (!kbhit())
{
ang1+=0.04; ang2+=0.03;
lx=(int)(320*cos(ang1));
ly=(int)(240*sin(ang2));
bumpuj(lx, ly);
}
deinicjuj();
text_mode(0);
}
Bledy: brak bibliotek pc.h i allegro.h, gdize je zdobyc, wiem ze allegro musialem skads sciagnac, ale skad, i co z tym pc.h.
Poza tym przy odwolaniach, tzn nie podobaja mu sie gwiazdki zaraz pod sekcja include. Poza tym kilka innych.
Inne proste programy tez nie dzialaja, np ten z gettext, czy cos takiego. NIe wiem co poradzic.
Mam: Borland C++ 5,01
Borland C++ 3,1
Dev C++ 4,9,8 (beta 5)
C++ compile
Nie sadze by inne pomogly, mam cos zrabane, ale co?
Moze jakis patch?