Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Podijela koda

[es] :: C/C++ programiranje :: C/C++ za početnike :: Podijela koda

[ Pregleda: 4933 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Gogy

Član broj: 14618
Poruke: 35
*.cmu.carnet.hr



Profil

icon Podijela koda05.10.2003. u 18:28 - pre 250 meseci
Zdravo svima!

Nov sam na ovom forumu,i ovo je moj prvi post!
Vidim da se ovdje okupljaju pravi experti pa bih vas zamolio za pomoc.

Naime,ucim C++ i nikako ne mogu podijeliti izvorni kod u vise datoteka...
Evo primjera:

[Glavni.cpp]
Code:

#include <goran.h>
int main(){
Test();
return 0;
}

[goran.h]
Code:

extern void Test();


[goran.cpp]
Code:

#include <goran.h>
void Test(){
//Tijelo funkcije
}


Ovo je samo jedan bezvezni primjer koji mi nikako ne radi...
Stalno dobijam poruku:unresolved external...

Inace koristim Visual C++.Net 2003.
Molio bih vas,ukoliko nesto znate o ovome,da mi pomognete.

Pozdrav,
Goran.
 
Odgovor na temu

veljaradenkovic
Velja Radenkovic
Beograd

Član broj: 2977
Poruke: 281
*.ptt.yu

ICQ: 147120023


Profil

icon Re: Podijela koda05.10.2003. u 20:45 - pre 250 meseci
Umesto #include <jkhkjh.h> kad hoces da inkludujes datoteke koje si sam kreirao i koje se obicno ne nalaze u direktorijumima koji su tvom kompajleru okarakterisane kao "Include path-s" koristi zanake navoda "" tj. #include "jkhkjh.h"
 
Odgovor na temu

Gogy

Član broj: 14618
Poruke: 35
*.net.hinet.hr



Profil

icon Re: Podijela koda05.10.2003. u 21:10 - pre 250 meseci
Citat:
veljaradenkovic:
Umesto #include <jkhkjh.h> kad hoces da inkludujes datoteke koje si sam kreirao i koje se obicno ne nalaze u direktorijumima koji su tvom kompajleru okarakterisane kao "Include path-s" koristi zanake navoda "" tj. #include "jkhkjh.h"


Hvala na odgovoru!
Probao sam,ali nazalost opet ne radi...
 
Odgovor na temu

Beban
Beograd

Član broj: 6351
Poruke: 39
195.252.80.*



Profil

icon Re: Podijela koda05.10.2003. u 23:01 - pre 250 meseci
A jesi li fajlove koje si sam kreirao ukljuccio u projekat?
Pojavljuju li se u tree-ju kada klikness na tab Sources?
 
Odgovor na temu

Not now, John!

Član broj: 231
Poruke: 1318
*.dialup.blic.net



+4 Profil

icon Re: Podijela koda05.10.2003. u 23:06 - pre 250 meseci
I ja sam početnik u C/C++, ali bih ja taj problem riješio tako što bih u gl. fajlu gdje se nalazi main() pozivao goran.h fajl, a iz goran.h fajla bih pozivao goran.cpp. Dakle,
goran.h:
Code:

void Test();
#include "goran.cpp"

a goran.cpp:
Code:

void Test() {
  // funkcija
}


"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
 
Odgovor na temu

dust
Dušan Stefanović

Član broj: 9827
Poruke: 33
*.rcub.bg.ac.yu



Profil

icon Re: Podijela koda06.10.2003. u 07:03 - pre 250 meseci
probaj ovako:

glavni.cpp:

#include "goran.h"

int
main()
{
// svasta...
Test();
// svasta...
}

goran.h

#ifndef __GORAN_H__
#define __GORAN_H__

void Test(); //odakle ti extern?

#endif

goran.cpp

#include "goran.h"

void
Test()
{
//svasta
}
 
Odgovor na temu

Mrav
Aleksandar Mraović
.net programer u Wireless Media
Beograd

Član broj: 6532
Poruke: 279
*.vdial.verat.net

ICQ: 197419540


Profil

icon Re: Podijela koda06.10.2003. u 10:54 - pre 250 meseci
Greška je sigurno u extern, to je potrebno samo ako koristis funkcije koje nisu u programu (recimo nalaze se u nekom dll-u) ili kada koristis funkcije iz nekog drugog jezika (c, paskal).
Lepota je u jednostavnosti.

Cis.
 
Odgovor na temu

Gogy

Član broj: 14618
Poruke: 35
*.cmu.carnet.hr



Profil

icon Re: Podijela koda06.10.2003. u 15:44 - pre 250 meseci
Okay,hvala svima na odgovorima.

Pokusati cu kasnije ove primjere...

Pozdrav,
Goran.
 
Odgovor na temu

bane

Član broj: 449
Poruke: 230
*.telekomsrpske.com.



Profil

icon Re: Podijela koda14.12.2006. u 08:54 - pre 211 meseci
Da li ispada da u datoteke zaglavlja .h postavljamo deklaracije,a u iste datoteke koda .cpp postavljam definicije deklarisanih funkcija ili klasa? I na kraju u glavnoj .ccp pozivamo datoteke zaglavlja?
1000 zasto 1000 zato
 
Odgovor na temu

SuPeR_MaSteR
Marko Stamenković

Član broj: 88590
Poruke: 115
*.inffo.net.



Profil

icon Re: Podijela koda14.12.2006. u 22:27 - pre 211 meseci
Ja bas radim obrnuto, definicije klasa/funkcija postavljam u header fajlove, a njihove prototipove tj. deklaracije u cpp. I naravno u glavni fajl ukljucujem ih #include direktivom
 
Odgovor na temu

opmo
Beograd

Član broj: 87495
Poruke: 75
*.dynamic.sbb.co.yu.



Profil

icon Re: Podijela koda16.12.2006. u 00:52 - pre 211 meseci
Citat:
SuPeR_MaSteR: Ja bas radim obrnuto, definicije klasa/funkcija postavljam u header fajlove, a njihove prototipove tj. deklaracije u cpp. I naravno u glavni fajl ukljucujem ih #include direktivom


i meni kada tako probam VS98 javlja gresku,nesto kao unresolved external ...
Isto je kada probam kod od dust-a.
Ideja?
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Podijela koda15.01.2007. u 11:21 - pre 210 meseci
Citat:
Mrav: Greška je sigurno u extern, to je potrebno samo ako koristis funkcije koje nisu u programu (recimo nalaze se u nekom dll-u) ili kada koristis funkcije iz nekog drugog jezika (c, paskal).


Nije bas tako. Extern se koristi i kada je objekat kreiran posle definicije funkcije u kojoj se koristi. Ali u ovom slucaju zaista nema potrebe za extern.
Takodje na pocetku .h fajla UVEK I OBAVEZNO stavi:

#ifndef GORAN_H
#define GORAN_H

a na kraju tog fajla

#endif

U gornjem primeru sve napisano velikim slovima zameni sa pravim imenom fajla i radice.
De si Deda...
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Podijela koda

[ Pregleda: 4933 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.