|
dev.gamez.lv Latvian Game Developers Community
|
View previous topic :: View next topic |
Author |
Message |
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Thu Nov 08, 2007 12:50 pm Post subject: |
|
Quote: | Kompilātoram tikai nepatīk, ka tajos ir nodefinēts kāds nosacījums par DirectX 10 klātbūtni. |
Vai tu tiešām uzskati, ka uzinstalētais runtaims kautkādā maģiskā veidā ietekmē koda kompilēšanu? Tad tu tiešām esi jocīgs. Kompilēšanu ietekmē tikai un vienīgi headera faili. Un DirectX SDK tie ir vieni un tie paši vai tu instalē to uz Vistas, XP vai 2000. Ar preprocesora defainiem nekādā veidā nevar noteikt kāda OS tev ir uzinstalēta.
Kompilēšanas rezultāts (objekta fails) ir atkarīgs tikai no - izmantotā kompilatora (cl.exe versijas), kompilēšanas settingiem (tai skaitā preprocesora defaini) un inklūdes failiem. Viss. Nav nekādu maģisku if (OS==Vista && user==EDDY) then compiler_error();
Quote: | Kāds pieredzējis programmētājs man teica ko citu, jo es nekādi nevarēju iebraukt, kāpēc ASP.NET čakarējās ar SQL datubāzēm. Tad viņš apgaismoja, kas esot vispirms jāinstalē. |
Uzmanīgāk lasi, ko es teicu: "Ja runa iet par koda kompilēšanu, ...". Vajadzēja laikam piebilst, ka tas ir tieši par C++ koda kompilēšanu. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Thu Nov 08, 2007 4:20 pm Post subject: |
|
īsāk sakot, te vnk nav ko piebilst..
man kautkāpēc liekas, ka viņš vnk salicis uz katras OS dažādus headerus un tagad žēlojas, ka nekas, redz, neiet..
a man vēl ideja par šo:
Quote: | Nav nekādu maģisku if (OS==Vista && user==EDDY) then compiler_error(); |
īstenībā viņam kādā headerā ir tā:
Code: |
#ifndef EDDY
#ifndef WINVISTA
#define _IN
#define _OUT
#endif
#endif
|
_________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Sat Nov 10, 2007 1:58 pm Post subject: |
|
Quote: | #ifndef EDDY
#ifndef WINVISTA
#define _IN
#define _OUT
#endif
#endif |
Tu saproti, ka tās ir direktīvas, kas netiek iekompilētas programmā, t.i. strādā tikai kompilēšanas brīdī. Ja uzkompilēsi programmu uz Win Vista un tur būs šāds kods, ko tu iedevi, tad palaižot programmu uz jebkuras citas OS (piemēram upcoming Longhorn), tur saglabāsies Win Vista settingi. Bet nu neticās, ka tieši sāda veida direktīvas tur ir, kaut arī uz Vistas neesmu kodējis, tāpēc nestrīdos.. _________________ long time; /* know C */ |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Sat Nov 10, 2007 2:46 pm Post subject: |
|
Vispār jau "Longhorn" ir Windows Vista codename. Tava upcoming jaunā Windows Server 2008 codename ir "Windows Server Longhorn" :)
Bet tas tā.. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sat Nov 10, 2007 3:43 pm Post subject: |
|
elvman, saproti, ka tas bija joks par to, ka EDDY gandrīz vai jau uzskata, ka _IN un _OUT ir kautkas tāds, kas nedefinējas uz XP un tad, kad viņš to lieto!
pārveidoju bubu ideju..
Quote: | Nav nekādu maģisku if (OS==Vista && user==EDDY) then compiler_error(); | ..par preprocesora kodu! _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Sun Nov 11, 2007 1:25 am Post subject: |
|
Offtopic: Jess jess, zinu, ka Longhorn ir Vista codename. Bet jaunajam serverim tas gan vairs nav codename, bet īstais nosaukums. Iespējams, kopš pēdējās reizes, kad lasīju šo infu, kaut kas ir mainijies.
Offtopic2: OK snake5, īsti neiebraucu topikā un jūsu jokos, tāpēc arī nedaudz iebraucu auzās. _________________ long time; /* know C */ |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|