Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcje w programie skladajace sie z kilku plików

Ostatnio zmodyfikowano 2015-10-28 22:42
Autor Wiadomość
Sonys1234
Temat założony przez niniejszego użytkownika
Funkcje w programie skladajace sie z kilku plików
» 2015-10-25 21:30:07
Witam. Przepisałem kod z symfonii Jerzego Grębosza, ale nie wiem czemu program mi nie działa. Bardzo proszę o Waszą pomoc. Wyskakuje mi taki błąd: C:\Users\Przemek\Desktop\afryka\main.cpp|5|fatal error: nagl.h: No such file or directory|


C/C++
#include <iostream>

using namespace std;

#include "nagl.h"
int ile_murzynow = 9;

int main()
{
    cout << "Poczatek programu\n";
    funkcja_francuska();
    funkcja_niemiecka();
    cout << "Koniec programu \n";
   
}


void funkcja_egipska()
{
    cout << "Jestem w Kairze!---\n";
    cout << "Na swiecie jest " << ile_murzynow << "murzynow, oraz"
    << ile_europejczykow << " europejczykow \n";
}

void funkcja_kenijska()
{
    cout << "Jestem w Nairobi ! -----\n";
    cout << "Na swiecie jest" << ile_murzynow << " murzynow, oraz "
    << ile_europejczykow << " europejczykow \n";
}

C/C++
#include <iostream>

using namespace std;

#include "nagl.h"
int ile_europejczykow = 8;

void funkcja_francuska()
{
    cout << "Jestem w Paryzu ! **************\n";
   
    cout << "Na swiecie jest " << ile_murzynow << " murzynow oraz"
    << ile_europejczykow << "europejczykow \n";
    funkcja_egipska();
}

void funkcja_niemiecka( void )
{
    cout << "Jestem w Berlinie ! *********\n";
   
    cout << "Na swiecie jest " << ile_murzynow << "murzynow oraz"
    << ile_europejczykow << " europejczykow\n";
    funkcja_kenijska();
}
P-139179
carlosmay
» 2015-10-25 21:46:11
Gdzie jest plik "nagl.h" ??

C/C++
int ile_murzynow = 9; // czemu nie afrykańczyków
int ile_europejczykow = 8; // czemu nie białasów
 
 cóż za rasizm ;)
P-139181
Sonys1234
Temat założony przez niniejszego użytkownika
» 2015-10-25 22:51:20
Myślałem że dyrektywa #include "nagl.h" automatycznie oprócz wstawiania tworzy jeszcze ten plik... Czyli wystarczy jak utworzę nowy pusty plik o nazwie nagl.h i dodam tam deklarację zmiennych i funkcji ? No lekki rasizm w książce występuje :D
P-139187
notabigthreat
» 2015-10-26 18:27:20
I jeszcze 666 w przykładach :D
P-139223
Sonys1234
Temat założony przez niniejszego użytkownika
» 2015-10-27 20:04:03
Stworzyłem plik nagl.h i teraz kompilator widzi takie błędy:
C:\Users\Przemek\Desktop\afryka\main.cpp|11|undefined reference to `funkcja_francuska()'|
C:\Users\Przemek\Desktop\afryka\main.cpp|12|undefined reference to `funkcja_niemiecka()'|
C:\Users\Przemek\Desktop\afryka\main.cpp|22|undefined reference to `ile_europejczykow'|
C:\Users\Przemek\Desktop\afryka\main.cpp|29|undefined reference to `ile_europejczykow'|

A o to nowo stworzony plik.
C/C++
#ifndef NAGL_H_INCLUDED
#define NAGL_H_INCLUDED

extern int ile_murzynow;
extern int ile_europejczykow;

void funkcja_egipska();
void funkcja_kenijska();
void funkcja_francuska();
void funkcja_niemiecka();

#endif // NAGL_H_INCLUDED
P-139266
michal11
» 2015-10-27 21:49:02
Dodaj tez extern do funkcji. Pokaż całą swoją strukturę kodu.
P-139274
Monika90
» 2015-10-27 21:56:24

Dodaj tez extern do funkcji.
Nie trzeba.

Jeżeli masz dwa pliki *.cpp, to obydwa muszą być skompilowane i zlinkowane. Dodaj drugi plik do projektu.
P-139276
Sonys1234
Temat założony przez niniejszego użytkownika
» 2015-10-27 22:45:20
Dodałem plik nagl.h do projektu, ale dalej lipa nie działa :/  Może coś pokopałem z plikami? http://imgur.com/gQd3Ndr . Przepraszam, że Was tutaj tak męczę, ale bez tego nie pójdę dalej :P


Opis wstawianej grafiki
Opis wstawianej grafiki
 

P-139277
« 1 » 2
  Strona 1 z 2 Następna strona