Problemy z kompilatorem

0

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.

0

Sagnij sobie Dev-C++ z sourceforge.net. Jest to edytor sluzacy do tworzenia aplikacji, ktory wykorzstuje inny kompilator. Latwosc w instalacji, latwosc w obsludze.

0

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1