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

pred procesorske direktive

[es] :: C/C++ programiranje :: pred procesorske direktive

[ Pregleda: 3407 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

opengl
Vojko Babic
NS

Član broj: 55280
Poruke: 20
*.71.eunet.yu.



Profil

icon pred procesorske direktive11.09.2005. u 17:10 - pre 226 meseci
Da li moze neko da mi objasni glavne predprocesorske direktive sem include i define
mislim na #ifndef,#pragma,ifdef itd
+-
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.bar.novatv.hr.



+9 Profil

icon Re: pred procesorske direktive11.09.2005. u 18:18 - pre 226 meseci
Imaš to sve u help-u.
 
Odgovor na temu

anon28907

Član broj: 28907
Poruke: 647
212.200.125.*



Profil

icon Re: pred procesorske direktive11.09.2005. u 19:02 - pre 226 meseci
http://www.google.com/search?h...commands+%23ifndef&spell=1

[QUOTE]#IFNDEF - Conditionally includes a set of commands at compile time if a compile-time constant is defined. Specifies that a set of commands is included at compile time when the ConstantName is defined.

The following items describe how a set of commands is included at compile time when you include #IFDEF:

If ConstantName is defined, the set of commands following #IFDEF and preceding #ELSE or #ENDIF (whichever occurs first) is included at compile time.
If ConstantName is not defined and #ELSE is included, the set of commands following #ELSE and preceding #ENDIF is included at compile time.[/QUOTE]

[QUOTE]A preprocessor command is a line of code placed inside a MOF file that controls the way the MOF compiler compiles code. There are two preprocessor commands used in compiling MOF files:

#pragma
#include

The #pragma command is very similar in theory to a command-line switch; however, you do not need to re-enter a #pragma command each time you compile a MOF file. The following example illustrates #pragma command syntax:

#pragma [command]

You usually place a #pragma command at the beginning of a MOF file. However, you can place some commands, such as the #pragma command, in the body of your MOF code. The following example shows #pragma preprocessor commands that indicate to the MOF compiler that it must place classes and instances in the root\cimv2 namespace and compile the file in which the commands are included during repository recovery: ... (msdn.microsoft.com)[/QUOTE]

Ovo je samo deo ....
google je nas prijatelj !

 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: pred procesorske direktive11.09.2005. u 19:46 - pre 226 meseci
Kad proucis teoriju, pogledaj gde se sta koristi u praksi, npr kod Borland-a ( a i
drugde) svaki header ima sledecu strukturu:

#ifndef NekiFajlH
#define NekiFajlH

#include <prvi.h>
#include <drugi.h>
// itd...

// class { ... }

#endif

Zasto?
 
Odgovor na temu

_alokiN_
strasbourg

Član broj: 22325
Poruke: 56
80.87.224.*

Sajt: www.nadjidom.com


Profil

icon Re: pred procesorske direktive14.09.2005. u 16:44 - pre 226 meseci
Citat:


Code:
#ifndef NekiFajlH
#define NekiFajlH

#include <prvi.h>
#include <drugi.h>
// itd...

// class { ... }

#endif


Zasto?


Tako izbegavas da deklarises klasu/promenljivu/makro vise puta.
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.varmdo.se.

Sajt: dejan.lekic.org


+2 Profil

icon Re: pred procesorske direktive15.09.2005. u 12:40 - pre 226 meseci
Pocni od ovog URL-a: http://www.cplusplus.com/doc/tutorial/tut5-5.html .
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

danio
Danijel K
nema sanse
Varsava, Poljska

Član broj: 67203
Poruke: 50
*.acn.waw.pl.



Profil

icon Re: pred procesorske direktive15.09.2005. u 13:13 - pre 226 meseci
Nekada je define bio koristen u razlicite svrhe. Cesto kao zamjena za "inline" procedure. Ali u suvremenom svjetu se sve manje koristi, radi postekoca kod debuggiranja programa koji ga previse koriste.

#if, #endif, #ifdef i #ifndef su cesto koristeni kod odjeljivanja debug koda, ili koda ovisnog od platforme, gdje je vazno da izbor razlika koje su ukljucene u program budu unsene za vrijeme kompilacije.

Ima jos nekoliko direktiva koje su ovisne od kompilatora, posebno u Borlandu...
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: pred procesorske direktive15.09.2005. u 13:52 - pre 226 meseci
if/ifdef/endif se mogu elegenatno koristiti kod komentarisanja vecih blokova koda,
koju u sebi vec imaju oba nacina komentarisanja, tj i //... i /*... */

#if 0
//
// COMMENTED
//
#endif


A njihova klasicna primena je i kod dodavanja pijedinih podsistema koji su u
fazi razvoja, a jos uvek nisu zreli za release:

// negde na centralizovanomestu:
#define NOVI_PODSISTEM

// u kodu:
#ifdef NOVI_PODSISTEM
//
// PUNO NOVOG KODA
//
#endif




[Ovu poruku je menjao X Files dana 15.09.2005. u 14:53 GMT+1]
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.americas.bgsinternal.com.



+6 Profil

icon Re: pred procesorske direktive15.09.2005. u 13:59 - pre 226 meseci
Makroi se koriste i za neke moderne tehnike programiranja, pa ih ne bih baš otpisao:

http://boost-consulting.com/tmpbook/preprocessor.html
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: pred procesorske direktive15.09.2005. u 14:10 - pre 226 meseci
Citat:

[...] pa ih ne bih baš otpisao:

Da. Ovo me podseti na nesto sto sam gledao na TV-u:

Bil Gates kuca komandu 'Exit' i izlazi iz MS-DOS konzole, cime je simbolicno
raskrstio sa 'starudijom' i otvorio vrata Windows nacinu razmisljanja...

Koliko mi je poznato, konzolnog nacina prevodjenja slozenih projekata jos se niko
nije zvanicno odrekao i obilato se koristi...

Znam da Borland za novi BCB sprema jos jaci set komandi za kompajliranje iz
komandne linije...

 
Odgovor na temu

[es] :: C/C++ programiranje :: pred procesorske direktive

[ Pregleda: 3407 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

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