Osaisko joku kertoa miten SDL:n saa toimimaan VC++:ssa?
Oon laittanut kyllä pragmalla ne libit sinne niin kuin täällä oli jossain esimerkissä mutta se valittaa että:
msvcrt.lib(MSVCRT.dll) : error LNK2005: _exit already defined in LIBCD.lib(crt0dat.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: _strncpy already defined in LIBCD.lib(strncpy.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: _fclose already defined in LIBCD.lib(fclose.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: __isctype already defined in LIBCD.lib(isctype.obj)
LIBCD.lib(crt0init.obj) : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/sdlluolis.exe : fatal error LNK1169: one or more multiply defined symbols found
Oletko kekeillut laitaa nuo libit project valikon kautta. Siellä muistaakseni on vanhemmissa Visual Studioissa mahdollisuus laittaa linkitettävät kirjastot. 2005:ssa tuota ei näyttäisi enää olevan. 2003:ssa piti ainakin c#:lla ohjelmoidessa laittaa paketit sitä kautta, että ne toimi.
Muista asettaa "Debug Multithreaded DLL" päälle, ja jos ei auta niin lisää ignore listalle tuo msvcrt.lib niin saattaa toimiakkin. Mutta vika on nähtävästi tuossa, että et aseta Multithreaded DLLää päälle....
Tommosta se on, ku ohjelmoi c++:lla
Tomppu kirjoitti:
Tommosta se on, ku ohjelmoi c++:lla
Ei tuolla kyllä paljon c++ kielen kanssa ole tekemistä. :P
Tomppu kirjoitti:
Tommosta se on, ku ohjelmoi c++:lla
Millä itse ohjelmoit?KieliX:llä? :P
Megant kirjoitti:
Tomppu kirjoitti:
Tommosta se on, ku ohjelmoi c++:lla
Millä itse ohjelmoit?KieliX:llä? :P
Javalla ohjelmoin, eikä tähänmennessä ole tullut yhtään teknistä ongelmaa, toisin kuin c++:aa käyttäessä.
Voi myös sanoa että sellaista se on kun ei vaan osaa. Ja tästä meinaa kohta tulla Tompun aloitteesta sota siitä, että mikä kieli on paras. offtopic -_-
Tomppu, ne javatulkit on melko varmana ohjelmoitu jollain c-alkuisella kielellä, eli toisinsanoen käytät pakostakin tavalla tai toisella surkeaa kieltä. Jos ei muuten niin välikäden kautta ;-)
-Grey-
Samaa binäärikoodia ne kaikki kielet pohjimmiltaan on.
Grey kirjoitti:
Tomppu, ne javatulkit on melko varmana ohjelmoitu jollain c-alkuisella kielellä, eli toisinsanoen käytät pakostakin tavalla tai toisella surkeaa kieltä. Jos ei muuten niin välikäden kautta ;-)
-Grey-
No sattumoisin jostain syystä suurin osa libraryhässäkistä on Javassa jätetty pois. Samoin linkittäjien säätö.
lainaus:
Voi myös sanoa että sellaista se on kun ei vaan osaa. Ja tästä meinaa kohta tulla Tompun aloitteesta sota siitä, että mikä kieli on paras. offtopic -_-
Et voi väittää, etteikö sulle olis koskaan tullut mitään teknisiä ongelmia c++:n kanssa
Tomppu kirjoitti:
Et voi väittää, etteikö sulle olis koskaan tullut mitään teknisiä ongelmia c++:n kanssa
En niin. Mutta en myöskään ole heti luovuttanut jos homma ei toimi. Ei koodikaan välttämättä kerralla käänny ja joutuu korjaamaan, eikä silloinkaan luovuta koko projektista.
Tomppu kirjoitti:
Et voi väittää, etteikö sulle olis koskaan tullut mitään teknisiä ongelmia c++:n kanssa
Minulle hyvin vähän, lähinnä omasta tyhmyydestä. Sen sijaan Javan kanssa olen toisinaan tapellut pidempäänkin. Se on vain siitä kiinni, mitä sattuu ensiksi opettelemaan ja mikä systeemi on helppo sisäistää.
Metabolix kirjoitti:
Sen sijaan Javan kanssa olen toisinaan tapellut pidempäänkin. Se on vain siitä kiinni, mitä sattuu ensiksi opettelemaan ja mikä systeemi on helppo sisäistää.
Saatat puhua asiaa :\
EDIT: Mutta silti väittäisin, että c++:n kanssa joutuu enemmän säätämään. Java-kääntäjän lataamiseen menee ~30min, asentamiseen ~2 min, configurointiin 0 min (!!) ja kääntämiseen max 5 sek.
Aika isoja aikoja. :o Mingw:n lataamisessa ei taida ihan puoltatuntia sentään mennä (ainakaan kohtuullisella yhteydellä) eikä mitään configuraatioita tarvi myöskään tehdä ja kääntämiseen menee alle viisi sekuntia.
Eikä Javalla pääse lähellekään sitä niin ihastuttavaa laitteistopuolta, jonka tuntemus ei välttämättä ole nykypäivänäkään aivan täysin turhaa..
-Grey-
no perus ohjelmoinnin harjoitteluun Java kelpaa lähes täydellisesti
Javan ja C:n vertaamine voinee olla hieman hankalaa, kun java on korkeammantason kieli, kuin C:eet. Ilmeisesti nyt ei ollut edes kyse C-kielen kirjasto functioista vaan SDL:n kirjastoista, joiden asentamisen kanssa voinee olla Javassakin samat ongelmat. En ole koskaan javaan asentanut ulkopuolisia kirjastoja joten en tiedä miten hankalaa se sitten on.
Offtopicia jatkaten:
Tomppu kirjoitti:
no perus ohjelmoinnin harjoitteluun Java kelpaa lähes täydellisesti
Minun mielestä siinä on tuolta näkökannalta ongelmana liika tauhka perusohjelmaakin varten. Täytyy antaa uteliaalle nyypälle public static void main
ja hänen tuon merkityksestä kysyessään sanoa vain, jotta "sen nyt vain täytyy olla siinä". Toki voit ruveta selittämään luokkaparadigmasta saman tien, mutta vaarana on, että kuuntelijalta menee pää pyörälle.
Jos puhutaan "perus ohjelmoinnin harjoittelusta", jokin Python voisi olla aika hyvä (vaikka listapelleily sekoittaa ainakin minun pään). Siinä pakotetaan indentoimaan koodi oikein, joka on hyvä tapa missä tahansa kielessä, ja siinä on vain yksi tapa tehdä jokin asia (verrattuna esim. Perlin ja Rubyn TIMTOWTDI-näkemykseen), joten turhaa sekavuutta ei tule (tämä voi tosin tuntua turhan rajoittavalta).
Jos puhutaan "perus ohjelmoinnin harjoittelusta", niin Pascal voi olla aika kiva (ihan oikea ohjelmointikielikin). Onhan aika selkeää selittää, että begin
tarkoittaa alkua ja end
tarkoittaa loppua, ja Pascalissa muutkin rakenteet muistuttavat englantia jopa selkeämmällä tavalla kuin Basicissa. Samaa ei voi sanoa noista public static void main(int argc, string[] argv);
-riveistä. (Menikös se taulukon määrittely edes noin?)
Ei nyt aloiteta taas tätä vanhaa aihetta, millä on hyvä aloittaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.