Tuo kyllä toimii aivan oikein. Käytän tuota mm. cbChipmunkissa joka on myöskin käännetty VC++:lla. Minkälaista virheilmoitusta kääntäjä antaa?Konstaduck wrote:Topicciin on postattu 4 kuukautta sitten. Aletaas nyt herättää sitä
Miten saisin tuon Visual C++:n toimimaan? Kääntäjä ilmoittaa aina, että virhe siellä, virhe täällä. Ärsyttävää
Teh DLL-opas VERSIO 1.1
Re: Teh DLL-opas VERSIO 1.1
- Konstaduck
- Advanced Member
- Posts: 267
- Joined: Sat Dec 17, 2011 3:09 pm
- Location: Nurmijärvi, Finland
- Contact:
Re: Teh DLL-opas VERSIO 1.1
Latexi95 wrote:Tuo kyllä toimii aivan oikein. Käytän tuota mm. cbChipmunkissa joka on myöskin käännetty VC++:lla. Minkälaista virheilmoitusta kääntäjä antaa?Konstaduck wrote:Topicciin on postattu 4 kuukautta sitten. Aletaas nyt herättää sitä
Miten saisin tuon Visual C++:n toimimaan? Kääntäjä ilmoittaa aina, että virhe siellä, virhe täällä. Ärsyttävää
jaa.. VS:n ilmoittaa, että nyt olisi aika hankkia product key - tunnus.... En nyt kyllä voi kertoa ongelmista, jotka eivät ole saatavilla...
No mutta, sama homma oli Dev-C++:sassa. Eli virhe oli tällainen:
koodi oli tämä:
Code: Select all
#include <iostream.h>
void main()
{
cout << "Hello world!";
}
#warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
Editori avasi ioastream.h tiedoston, ja viivasi punaisella tuon backward_warning.h include komennon.
Ehkä C++ on vain liian vaikea kaltaiselleni epäonnistujalle
Re: Teh DLL-opas VERSIO 1.1
Sulla on siis jotain antiikkisia headereita koneellasi. Ilmeisesti Dev-Cpp:n mukana on tullut jotain headereita jotka ovat nykyään jo vanhentuneita. Mutta tuo on vain varoitus joten sen ei kuitenkaan pitäisi estää kääntämistä, ellei sinulla ole asetuksista laitettu varoituksia käsiteltäviksi virheinä.Konstaduck wrote: jaa.. VS:n ilmoittaa, että nyt olisi aika hankkia product key - tunnus.... En nyt kyllä voi kertoa ongelmista, jotka eivät ole saatavilla...
No mutta, sama homma oli Dev-C++:sassa. Eli virhe oli tällainen:
koodi oli tämä:
ja tulos oli: 2 C:\Dev-Cpp\include\c++\backward\backward_warning.h:32Code: Select all
#include <iostream.h> void main() { cout << "Hello world!"; }
#warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
Editori avasi ioastream.h tiedoston, ja viivasi punaisella tuon backward_warning.h include komennon.
Ehkä C++ on vain liian vaikea kaltaiselleni epäonnistujalle
- Konstaduck
- Advanced Member
- Posts: 267
- Joined: Sat Dec 17, 2011 3:09 pm
- Location: Nurmijärvi, Finland
- Contact:
Re: Teh DLL-opas VERSIO 1.1
Antiikkisista headereista en tiedä, mutta sellaista asetustakaan en löytänyt, joka koskisi kääntäjän varoituksia käsiteltävän virheinä... Koitan nyt Googlettaa, ja jos ei mitään löydy, olen kyllä neuvotonLatexi95 wrote: Sulla on siis jotain antiikkisia headereita koneellasi. Ilmeisesti Dev-Cpp:n mukana on tullut jotain headereita jotka ovat nykyään jo vanhentuneita. Mutta tuo on vain varoitus joten sen ei kuitenkaan pitäisi estää kääntämistä, ellei sinulla ole asetuksista laitettu varoituksia käsiteltäviksi virheinä.
50 viestiä komeesti rikki C++ parissa!
EDIT:
Eipä sieltä mitään löytynyt
Re: Teh DLL-opas VERSIO 1.1
Headeri ei ole iostream.h vaan iostream, mistä virhe. Aivan kuten siinä lukee.
Re: Teh DLL-opas VERSIO 1.1
Suosittelen sinulle lämpimästi Code::Blocksia ihan pelkän editorin(IDE) takia. (se ei ole niin jumalattoman hidas kuin Visual Studio (IDE)) Se on aivan yhtä hyvä C++ ohjelmointiympäristö kuin VC++.Konstaduck wrote:Antiikkisista headereista en tiedä, mutta sellaista asetustakaan en löytänyt, joka koskisi kääntäjän varoituksia käsiteltävän virheinä... Koitan nyt Googlettaa, ja jos ei mitään löydy, olen kyllä neuvotonLatexi95 wrote: Sulla on siis jotain antiikkisia headereita koneellasi. Ilmeisesti Dev-Cpp:n mukana on tullut jotain headereita jotka ovat nykyään jo vanhentuneita. Mutta tuo on vain varoitus joten sen ei kuitenkaan pitäisi estää kääntämistä, ellei sinulla ole asetuksista laitettu varoituksia käsiteltäviksi virheinä.
50 viestiä komeesti rikki C++ parissa!
EDIT:Eipä sieltä mitään löytynyt
Solar Eclipse
We're in a simulation, and God is trying to debug us.
- Konstaduck
- Advanced Member
- Posts: 267
- Joined: Sat Dec 17, 2011 3:09 pm
- Location: Nurmijärvi, Finland
- Contact:
Re: Teh DLL-opas VERSIO 1.1
Olen suomenkielistä C++ opasta lukenut, ja siellä luki että se iostream.h eli otsikkotiedosto. Tuossa jos se on pelkkä iostream, niin se herjaa virhettä jo ensimmäisen { merkin kohdalla...esa94 wrote:Headeri ei ole iostream.h vaan iostream, mistä virhe. Aivan kuten siinä lukee.
Kokeilenpas tuota, jospa se vaikka toimisi...MaGetzUb wrote: Suosittelen sinulle lämpimästi Code::Blocksia ihan pelkän editorin(IDE) takia. (se ei ole niin jumalattoman hidas kuin Visual Studio (IDE)) Se on aivan yhtä hyvä C++ ohjelmointiympäristö kuin VC++.
-
- Moderator
- Posts: 1583
- Joined: Mon Aug 27, 2007 11:24 pm
- Location: Otaniemi - Mikkeli -pendelöinti
Re: Teh DLL-opas VERSIO 1.1
"Examples include substituting the <X> header for the <X.h> header for C++ includes..."
Jos lukisit mitä kääntäjä sinulle kertoo, ei tarvitsisi kysellä foorumeilla keneltäkään ;) Eli headerin nimi on iostream. Minulla se ei ainakaan anna minkään maailman virheitä, joten halunnet tarkistaa includen hakemat polut (VC++:ssa Project->projektinnimi properties...->C/C++->Additional Include Directories), jossa pitäisi olla ainakin $(IncludePath) ja mieluusti projektin oma kansio, ihan siltä varalta että haluat includeta itse kirjoiteltuja headereita.
Ja miniläppärikäytön perusteella sanoisin että VC++ ja C::B ovat käynnistysaikaa lukuunottamatta aivan yhtä nopeita (eli hitaita). Kyse on lähinnä mielipidekysymyksestä, itse en aluksi ymmärtänyt VC++:n asetuksista mitään ja syytin tietysti IDE:ä epäloogisuudesta vaikka se toimii aivan fiksusti kun jonkin aikaa katselee.
Jos lukisit mitä kääntäjä sinulle kertoo, ei tarvitsisi kysellä foorumeilla keneltäkään ;) Eli headerin nimi on iostream. Minulla se ei ainakaan anna minkään maailman virheitä, joten halunnet tarkistaa includen hakemat polut (VC++:ssa Project->projektinnimi properties...->C/C++->Additional Include Directories), jossa pitäisi olla ainakin $(IncludePath) ja mieluusti projektin oma kansio, ihan siltä varalta että haluat includeta itse kirjoiteltuja headereita.
Ja miniläppärikäytön perusteella sanoisin että VC++ ja C::B ovat käynnistysaikaa lukuunottamatta aivan yhtä nopeita (eli hitaita). Kyse on lähinnä mielipidekysymyksestä, itse en aluksi ymmärtänyt VC++:n asetuksista mitään ja syytin tietysti IDE:ä epäloogisuudesta vaikka se toimii aivan fiksusti kun jonkin aikaa katselee.
Re: Teh DLL-opas VERSIO 1.1
Nämä c++:n headeri systeemit ovat vähän hankalia alkuun. Ne kun saattavat vaihdella kääntäjän mukaan.Konstaduck wrote: Olen suomenkielistä C++ opasta lukenut, ja siellä luki että se iostream.h eli otsikkotiedosto. Tuossa jos se on pelkkä iostream, niin se herjaa virhettä jo ensimmäisen { merkin kohdalla...
Pitäisiköhän jatkaa näiden ongelmien setvimistä vaikka C++-kysymykset topicissa, kun nämä ongelmat eivät enää varsinaisesti liity tähän oppaaseen.
Kokeilenpas tuota, jospa se vaikka toimisi...[/quote]MaGetzUb wrote: Suosittelen sinulle lämpimästi Code::Blocksia ihan pelkän editorin(IDE) takia. (se ei ole niin jumalattoman hidas kuin Visual Studio (IDE)) Se on aivan yhtä hyvä C++ ohjelmointiympäristö kuin VC++.
Itse olen tykästynyt QtCreatoriin (jonka kyllä muistan mainita riittävän usein). Pidän sen käyttöliittymää paljon kätevämpänä ja hienompana kuin Code::Blocksin. VS on taas kyllä tehokas, kun se pystyy löytämään enemmän kirjoitusvirheitä jo kirjoitusvaiheessa ennen varsinaista kääntämistä, mutta se on taas osaksi tuon takia erittäin raskas ja käyttöliittymään on ahdettu hirvittävästi erilaisia asioita joten aloittelijalta menee jonkun aikaa ennen kuin sen pystyy sisäistämään.
Re: Teh DLL-opas VERSIO 1.1
No enpä ole kuullut kyllä kenestäkään joka enää käyttäisi muuta kuin tuoretta GCC:tä tai Clangia eli sitten MSVC:tä ja niissä headerit on tehty ihan standardin mukaan.Latexi95 wrote:Nämä c++:n headeri systeemit ovat vähän hankalia alkuun. Ne kun saattavat vaihdella kääntäjän mukaan.