Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Stdlib ei oikein pidä Allegrosta

hunajavohveli [15.04.2004 21:52:14]

#

#include <allegro.h>

main()
{

}

Asensin Allegron ohjeiden mukaan ja sain peräti noin paljon koodia kirjoitettua ja Borland C++ 5.02 valittaa jo tuosta:

stdlib.h(630,19):Templates and overloaded operators cannot have C Linkage

Mikähän mahtaa olla vikana?

Edit: Varoituksia ja ongelmia tulee lisäksi yllin kyllin base.h:lta ja system.h:lta.

acorn [15.04.2004 22:13:01]

#

Pitää olla mukana alleg.lib, main-funktio muodossa int main(int argc, char **argv) ja main-funktion lopussa END_OF_MAIN();

hunajavohveli [15.04.2004 22:22:21]

#

#include <allegro.h>
#include <alleg.lib>

int main(int argc, char **argv)
{

END_OF_MAIN();
}

Siis näinkö? Ei toimi vieläkään, valittaa edelleen mm. siitä stdlib.h:sta.

sqwiik [16.04.2004 09:23:53]

#

Libbejä ei lisätä noin. Laita kääntämisen yhteyteen (joku options-valikko, sinne käytettävien kirjastojen joukkoon)

hunajavohveli [16.04.2004 14:31:41]

#

Näyttäisi siltä, että Options-valikosta löytyy "Project Options" ja siellä on ainoastaan sellainen, mihin saa laittaa "Source directories", mutta ei ollekaan tiedostojen nimiä. Vai enkö vain huomannut jotain? Oletko itse käyttänyt Libbejä Borlandilla?
Edit: Tai siis, siinä on kolme kenttää: "Include", "Library" ja "Source". Includessa ja Libraryssä on jo valmiiksi asetettu polku, mistä löytyvät C++:n kyseiset kansiot, mutta Sourcessa ei ole mitään. Kokeilin pistää siihen Alleg.h, mutta ongelma pysyy samana edelleen.

acorn [16.04.2004 15:37:12]

#

Borlandin ohjelmia en itse ole paljon käytellyt, joten en osaa auttaa kirjastojen kanssa. Tämä on kuitenkin se perusrakenne Allegron ja Windowsin ollessa kyseessä:

#include <allegro.h>

int main (int argc, char **argv)
{
    return 0;
}
END_OF_MAIN();

Jos et löydä asetuksista mitään kohtaa, voit tietenkin aina vaihtaa toiseen IDEen, esim. Dev-C++:aan (http://www.bloodshed.net/devcpp.html). Sille löytyy myöskin Allegro.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta