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

#pragma

[es] :: C/C++ programiranje :: #pragma

[ Pregleda: 3766 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikky

Član broj: 18
Poruke: 1563
*.110.EUnet.yu

ICQ: 44582291


+58 Profil

icon #pragma06.12.2001. u 14:36 - pre 272 meseci
sta znaci i cemu sluzi #pragma direktiva
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

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

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

Sajt: dejan.lekic.org


+2 Profil

icon Re: #pragma08.12.2001. u 04:13 - pre 272 meseci
#pragma direktive naredjuju procesoru (najcesce) sta od delova aplikacije koju pises da kesira (pomaze kad aplikaciju kompajlirati vise puta)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

rivan
Ivan Radovanović

Član broj: 1901
Poruke: 71
*.ppp-bg.sezampro.yu

ICQ: 212235650


Profil

icon Re: #pragma03.01.2002. u 21:34 - pre 271 meseci
Citat:
leka:
#pragma direktive naredjuju procesoru (najcesce) sta od delova aplikacije koju pises da kesira (pomaze kad aplikaciju kompajlirati vise puta)


auuu
pa nije to bas tako...
(nije "#pragma once" jedina takva direktiva a mnoge nemaju nikakve veze sa kesiranjem, da ne pricam da mnoge nemaju veze ni sa MSVC ni sa Win i tome slicno)
za detalje vidi help nekog kompajlera jer se pragme u principu puno razlikuju
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.verat.net



+7173 Profil

icon Re: #pragma07.01.2002. u 16:00 - pre 271 meseci
Citat:
leka:
#pragma direktive naredjuju procesoru (najcesce) sta od delova aplikacije koju pises da kesira (pomaze kad aplikaciju kompajlirati vise puta)


Lose... lose...

#pragma direktiva je komanda kompajleru koja sluzi za podesavanje njegovih internih parametara. To sto si ti naveo je samo jedna od mnogih mogucnosti.

Obicno se pragme koriste za:

1. Iskjucivanje odredjenjih warning poruka
2. Ukljucivanje/Iskljucivanje optimizacije, i drugih parametara kompajlera
3. Ukljucivanje default biblioteka za linkovanje unutar fajla (MSVC)
4. Specificne mogucnosti operativnih sistema (segmenti, itd..)

Kao sto je receno, pragme su potpuno specificne za odredjeni kompajler, arhitekturu i operativni sistem.

Ubuduce molim ljude koji odgovaraju da prvo provere svoje znanje kako ne bi dolazilo do odgovora koji nisu potpuni ili, jos gore, netacni.

Reference su GNU C manuali, ili Microsoft VC++ help (u slucaju MSVC kompajlera). U svakom slucaju - uputstvo za vas kompajler.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: #pragma08.01.2002. u 18:18 - pre 271 meseci
Koji kompajler koristis?
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.246.EUnet.yu

ICQ: 44582291


+58 Profil

icon Re: #pragma08.01.2002. u 23:01 - pre 271 meseci
msvcpp 6.0 ali nemam helpove za njega (msdn)
ali sam na to naisao u jednom sorsu za watcom 11 kompajler
cinimi se da je pisalo ovako
#pragma aux
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: #pragma08.01.2002. u 23:46 - pre 271 meseci
Za watcom ne mogu da ti pomognem, a za VC++ idi na MSDN-ov sajt; tamo ima dosta dobra dokumentacija za #pragma

 
Odgovor na temu

Jovan Marjanovic
HP GmbH
Stuttgart

Član broj: 942
Poruke: 456
*.dip.t-dialin.net

ICQ: 42
Sajt: www.hp.com


Profil

icon Re: #pragma09.01.2002. u 02:30 - pre 271 meseci
Citat:
Dragi Tata:
Za watcom ne mogu da ti pomognem, a za VC++ idi na MSDN-ov sajt; tamo ima dosta dobra dokumentacija za #pragma


zar nije #pragma direktiva koja je definisana u nekom standardu kao sto je ANSI ?

recimo da nema veze koji kompajler ili IDE se koristi, #pragma je #pragma ...

Za automatsko dobijanje Super Moderatorskog statusa na Elitesecurity forumima pritisnite Alt+F4
 
Odgovor na temu

c00l_daem0n
Beograd

Član broj: 309
Poruke: 294
*.telekom.yu

Jabber: andrew@elitesecurity.org
ICQ: 53650656


Profil

icon Re: #pragma09.01.2002. u 11:18 - pre 271 meseci
slazem se da je #pragma standardna direktiva ali ono sta ide posle nje (opcije) zavisi od compilera.
a evo jedne od definicija: utice da procesor obavi operaciju koja zavisi od implementacije

Would you translate me on the other page in face = Da li biste me preveli na drugu stranu ulice
 
Odgovor na temu

SnOoP
ARDIS - Optimisation software

Član broj: 522
Poruke: 31
*.b.005.mel.iprimus.net.au

ICQ: 17672962
Sajt: www.pozarnica.net


Profil

icon Re: #pragma09.01.2002. u 15:48 - pre 271 meseci
slazem se sa ivanom

#pragma ti omogucava implementaciju specificnih direktiva znaci:

#pragma <ime direktiva>

a za direktive bi trebala da ima lista negde.. znam da ima
exit, inline, option, startup, warn...

ako kompajler ne moze da prepozna ime direktiva.. onda ce ignoristi #pragma stejtment..


int mailme()
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}

The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: #pragma09.01.2002. u 16:04 - pre 271 meseci
Citat:
blue:
[

zar nije #pragma direktiva koja je definisana u nekom standardu kao sto je ANSI ?

recimo da nema veze koji kompajler ili IDE se koristi, #pragma je #pragma ...


Gresis, ovaj, gresis silno, sine!

Evo sta sam nasao o #pragmi u MSDN-u:

"Each implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance, need to exercise precise control over the memory areas where data is placed or to control the way certain functions receive parameters. The #pragma directives offer a way for each compiler to offer machine- and operating-system-specific features while retaining overall compatibility with the C and C++ languages. Pragmas are machine- or operating-system-specific by definition, and are usually different for every compiler."


 
Odgovor na temu

Jovan Marjanovic
HP GmbH
Stuttgart

Član broj: 942
Poruke: 456
*.dip.t-dialin.net

ICQ: 42
Sajt: www.hp.com


Profil

icon Re: #pragma11.01.2002. u 03:52 - pre 271 meseci
Citat:
Dragi Tata:

Gresis, ovaj, gresis silno, sine!

Evo sta sam nasao o #pragmi u MSDN-u:

"Each implementation of C and C++ supports some features unique to its host machine or operating system. Some programs, for instance, need to exercise precise control over the memory areas where data is placed or to control the way certain functions receive parameters. The #pragma directives offer a way for each compiler to offer machine- and operating-system-specific features while retaining overall compatibility with the C and C++ languages. Pragmas are machine- or operating-system-specific by definition, and are usually different for every compiler."





The #pragma directive
Syntax:


#pragma token-sequence

#pragma

The #pragma directive is vaguely defined in ISO C. Its purpose is to permit implementation specific C compiler directives or to add new preprocessor features. For instance, in some implementations it maybe possible to turn on or off certain compiler warning options using a warning pragma; for example:

#pragma warning +xxx
#pragma warning -yyy



Kao sto rekoh, #pragma direktiva je definisana u ISO standardu. Svaki kompajler ce je procitati, i implementirati, ili ignorisati.
Nikada nisam pominjao razlicite upotrebe pragme u razlicitim kompajlerima ...
Zanimljivo je kako ljudi trce da dokazu da nisi u pravu, ili da ti nesto natrlaju na nos ...

Za automatsko dobijanje Super Moderatorskog statusa na Elitesecurity forumima pritisnite Alt+F4
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: #pragma11.01.2002. u 16:06 - pre 271 meseci
Ama, nije mi bila namera da ti trljam nos (nemam druga posla). Samo, kada sam ja pitao coveka koji kompajler koristi, ti si prokomentarisao da ne bi trebalo da ima veze koji se kompajler koristi, a to ne stoji, pa k'o velim da razjasnimo.

Sad smo, valjda, svi srecni i zadovoljni i znamo sta je #pragma
 
Odgovor na temu

SnOoP
ARDIS - Optimisation software

Član broj: 522
Poruke: 31
*.dialup.optusnet.com.au

ICQ: 17672962
Sajt: www.pozarnica.net


Profil

icon Re: #pragma12.01.2002. u 03:01 - pre 271 meseci
znaci mozemo sretno da zakljucimo da je i ova tema zavrsena :P
int mailme()
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}

The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
 
Odgovor na temu

[es] :: C/C++ programiranje :: #pragma

[ Pregleda: 3766 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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