Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ fatal error

Swadee [12.05.2013 15:38:04]

#

Käytän microsoft visual c++ ja codeblock, kun teen jonkun simppelin ohjelman, minkä tahansa, ja yritän buildaa sen, siihen alhaalle build messages kohtaan ilmestyy

teksti: fatal error LNK1104: cannot open file 'kernel132.lib'

ja sen tekstin alapuolelle
teksti: === Build finished: 1 errors, 0 warnings (0 minutes, 0 seconds) ===

eli käytännössä en voi ajaa ohjelmaani tämän takia, olen siis täysin uusi koodaaja.

tässä vielä esimerkkiohjelma:

#include <iostream>

using namespace std;

int main()
{
    cout <<"Mika ihmeen fatal error tuolla alhaalla?" << endl;

    system("PAUSE");
    return 0;
}

Mod. lisäsi kooditagit!

Hengilö [12.05.2013 19:40:15]

#

Swadee kirjoitti:

--
olen siis täysin uusi koodaaja.
--

Joo. Jos olet täysin uusi koodaaja, en suosittele ensimmäiseksi ohjelmointikieleksi missään tapauksessa C++:aa. Lue tämä, niin pääset alkuun.
Jos olet jo ohjelmoinut aiemmin tai haluat kuitenkin pitäytyä C++:ssa, niin lisää alkuun "#include <cstdlib>" tai "#include <stdlib.h>", sen pitäisi toimia.

#include <iostream>
#include <cstdlib> // <--

using namespace std;

int main()
{
  cout <<"Mika ihmeen fatal error tuolla alhaalla?" << endl;

  system("PAUSE");
  return 0;
}

Muuten, miksi käytät system("PAUSE"):a lopussa? Eikö se olisi parempi jättää pois tai vaikka korvata seuraavalla:

cin.clear();
while(cin.good())
{
  cin.get();
}

PS. Jos et ole vielä lukenut Putkan C++-opasta, suosittelen sitä.

Metabolix [12.05.2013 21:26:16]

#

Swadee kirjoitti:

Käytän microsoft visual c++ ja codeblock,

Mitä tämä tarkoittaa?

Swadee kirjoitti:

teksti: fatal error LNK1104: cannot open file 'kernel132.lib'

Jos ilmoituksessa todellakin lukee "kernel132", luultavasti olet törttöillyt jotain pahemman kerran: tuollaista kirjastoa ei olekaan. Sen sijaan Windows-ohjelmat usein käyttävät kirjastoa "kernel32".

Vastaus

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

Tietoa sivustosta