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

Modularno programiranje

[es] :: C/C++ programiranje :: Modularno programiranje

[ Pregleda: 4876 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Modularno programiranje06.01.2009. u 15:39 - pre 184 meseci
Pozdrav svima!
Hteo bih da napravim nesto ovako:
1.main.c fajl u kome je naravno glavni program
2.funkcije.c u kome ce se nalaziti funkcije koje cu da pozivam iz glavnog programa
3.funkcije.h fajl koji treba samo da sadrzi metode iz funkcije.c fajla.

U projektu treba da bude samo main.c a u okviru njega treba da postoji
#include “funkcije.h”
Kako to da sve povezem?
Bilo bi dobro da taj fajl funkcije.h mogu da koristim i iz nekog drugog projekta da bude dostupna kao recimo <stdio.h>

To je modularno programiranje valjda, ja sam za to samo cuo nesto povrsno pa kad sam napravio projekat izgledalo je ovako:

Code:

/*main.c*/
#include <stdio.h>
#include "funkcije.h"

int main()
{
    int x;
    printf("Unesi broj");
    scanf("%d",&x);
    printf("Kvadrat broja %d je %d",x,kvadrat(x));
    return 0;
}




Code:

/*funkcije.h*/
#include <funkcije.c>



Code:

/*funkcije.c*/
int kvadrat(int x)
{
    return x*x;
}


E sad razumem ja da ovo nema veze s mozgom al jedino ovako radi.

U funkcije.h treba nesto #ifndef il tako nesto a nemam pojma kako se to koristi, i treba prototip funkcija koje su u funkcije.c.

Zanemarite debilnu funkciju kvadrat i nazive datoteka, napravljene su da bi ja nekako lakse skontao sve ovo.

Dakle treba mi pomoc kako se ovo radi zaista?
Svaka pomoc dobrodosla...
 
Odgovor na temu

reject
Ivan Pesic
Bgd

Član broj: 7659
Poruke: 2209
*.ptt.rs.

Sajt: misc.comli.com


Profil

icon Re: Modularno programiranje06.01.2009. u 19:45 - pre 184 meseci
http://www.functionx.com/cpp/index.htm
http://www.functionx.com/cpp/Lesson05.htm
http://www.functionx.com/cpp/Lesson07.htm - vidi pod File Preprocessors

Mass murder ain’t just painless,
Now we’ve made it cute.


The Church Of The Holy Transistor
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
94.189.245.*



+7 Profil

icon Re: Modularno programiranje09.01.2009. u 18:30 - pre 184 meseci
Skoro da si dobro uradio ...
<> u include se koristi kad su .h fajlovi u default include folderima.
Kad su .h fajlovi u istom folderu sa source fajlovima koristi se "".
Snimi ove fajlove ispod u isti folder i kompajluj & linkuj main.c i funkcije.c
poz
Code:

/*main.c*/
#include <stdio.h>
#include "funkcije.h" // ukljucujemo funkcije.h fajl da bi kompajler procitao deklaraciju funkcije kvadrat i znao sta je

int main()
{
    int x;
    printf("Unesi broj ");
    scanf("%d",&x);
    printf("Kvadrat broja %d je %d",x,kvadrat(x));
    return 0;
}

Code:

/*funkcije.h*/
int kvadrat(int); // deklaracija funkcije kvadrat

Code:

/*funkcije.c*/
#include "funkcije.h"

int kvadrat(int x) // definicija funkcije kvadrat
{
    return x * x;
}

 
Odgovor na temu

Sima_Strahota89
Nisam zaposlen
Bačka Palanka

Član broj: 180588
Poruke: 27
*.dialup.neobee.net.



Profil

icon Re: Modularno programiranje16.04.2009. u 16:12 - pre 180 meseci
Izvinjavam se sto me nije bilo dugo na forumu i sto tek sad odgovaram na temu!

Kad odradim sve kao u prethodnom postu, kompajler mi prijavi sledece:

obj\Debug\main.o In function `main':
C:\Program Files\CodeBlocks\Projekti\H fajl\main.c undefined reference to `_kvadrat'
=== Build finished: 1 errors, 0 warnings ===

Code::Blocks...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
94.189.197.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Modularno programiranje16.04.2009. u 19:53 - pre 180 meseci
Postoji neki fazon kod Code::Blocks-a /pricam napamet/

Code::Blocks > Project > Add Files > [Izabrati modul: funkcije.cpp] > pa tu negde cekirati Debug i/ili Release (najbolje cekiraj oba)

(ovo isto bi trebalo da je moglo i za vreme pravljenja modula iz okruzenja, a ne ovako naknadno)


Probaj, mozda uspe.
 
Odgovor na temu

Mr. Bond
Beograd

Član broj: 126551
Poruke: 124
*.ptt.rs.

Sajt: https://rs.linkedin.com/i..


+14 Profil

icon Re: Modularno programiranje29.06.2009. u 02:30 - pre 178 meseci
A sto od tih funkcija ne kreiras funkcije.lib - pa onda koristis staticku biblioteku gde god ti je to potrebno? Barem sam ja tako radio kad mi je za ispit trebalo da imam sve funkcije za jednostruko i dvostruko ulancane liste .... Doduse ne mozes da menjas kod tih funkcija bez source-a al ti pravis paket koji ces koristiti ko zna koliko puta, i treba ti takav kakav jeste zar ne?
Bad programmers worry about the code. Good programmers worry about data
structures and their relationships.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Modularno programiranje

[ Pregleda: 4876 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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