Visual C++ въпрос
8 отговора
319 прегледа
Visual C++ въпрос
Здравейте,
използвам Visual C++ 6 и ми е интересно как мога да проследя в един проект броя build-вания и как мога да включа този брой в самото приложение;
Благодаря предварително
използвам Visual C++ 6 и ми е интересно как мога да проследя в един проект броя build-вания и как мога да включа този брой в самото приложение;
Благодаря предварително
Re: Visual C++ въпрос
Tova za da vkluchish nomer-a build-a vava versiata li e?
Ako tova e prichinata triabva da ti kaza che ne se pravi taka.
Ima oficialni build-ove koito triabva da se nomerirat i takiva koito sa za developement, kogato prosto ti si testvash programkata ili nesto se bazikash. Ne bi triabvalo da smesvash dvata build nomer-a.
Ako mnogo iskash v settings na project-a ima custom build, kadeto mozesh da startirash comandi/programi koito mogat da ti uvelichavat build nomer-a naprimer v version.h file, no po-dobria variant e tova da se pravi ot com/bat file i kogato pravish oficialen build koito ste hodi pri QA-ite da go raztraskat :) da uvelichava nomer-a. Naprimer argument na tozi script. mozesh da exportnesh project-a si kato make file i da go puskash s nmake ili da startirash visual studioto v batch rezim eto taka: msdev aaa.dsw /MAKE "myproject - ALL" /RECURSE /OUT result.out
Ako tova e prichinata triabva da ti kaza che ne se pravi taka.
Ima oficialni build-ove koito triabva da se nomerirat i takiva koito sa za developement, kogato prosto ti si testvash programkata ili nesto se bazikash. Ne bi triabvalo da smesvash dvata build nomer-a.
Ako mnogo iskash v settings na project-a ima custom build, kadeto mozesh da startirash comandi/programi koito mogat da ti uvelichavat build nomer-a naprimer v version.h file, no po-dobria variant e tova da se pravi ot com/bat file i kogato pravish oficialen build koito ste hodi pri QA-ite da go raztraskat :) da uvelichava nomer-a. Naprimer argument na tozi script. mozesh da exportnesh project-a si kato make file i da go puskash s nmake ili da startirash visual studioto v batch rezim eto taka: msdev aaa.dsw /MAKE "myproject - ALL" /RECURSE /OUT result.out
Re: Visual C++ въпрос
Ne sam go napisal savsem pravilno. Argumenta ne scripta e dali da se uvelichava nomera ili ne. A ako polzvash CVS bi triabvalo da commitnesh version.h file obratno sestash se zasto.
Re: Visual C++ въпрос
Явно си останал с погрешно впечетление,че работя на професионално ниво, все пак още се уча ... А отнсоно въпроса мисля че първия начин е по лесен. Ако може само да ми разсясниш как точно да укажа на компилатора да стартира някое exe преди да почне самото билдване.
Благодаря за помощта !
Благодаря за помощта !
Re: Visual C++ въпрос
Za predi ne znam, za sled build-a niama problemi, no ko zapochnesh ot build nomer 1 ne bi triabvalo da e problem.
Pravi se taka:
1. Right click na file koito iskash da se promenia i bez da pushkash desnia buton na mishkata vlachish go do imeto na proekta puskash go tam i izbirash copy.
2. Right click na toku sto poiavlilia se file v proekta i izbirash settings.
3. V Project Settings dialoga izbirash Custom build. Tam ima commands i output. V commands si nabirash komandite edna na red. Naprimer:
cat version.inc > "$(OutDir)\regsvr32.trg"
Ima dosta promenlivi zapochvasti s $ pogledni gi v MSDN-a.
"$(OutDir)\regsvr32.trg" v tozi sluchai triabva da e i v Outputs sasto.
Ot tuk natatak cheti help-a za poveche informacia.
!!! cat ne e comanda na Windows ako iskash da ia polzvash instalirai si cygwin. Tova e unix comanden shel za Windows. Ne preporachvam microsoftskia, makar che poslednata mu versia e bazirana na gcc compiler-a.
Pravi se taka:
1. Right click na file koito iskash da se promenia i bez da pushkash desnia buton na mishkata vlachish go do imeto na proekta puskash go tam i izbirash copy.
2. Right click na toku sto poiavlilia se file v proekta i izbirash settings.
3. V Project Settings dialoga izbirash Custom build. Tam ima commands i output. V commands si nabirash komandite edna na red. Naprimer:
cat version.inc > "$(OutDir)\regsvr32.trg"
Ima dosta promenlivi zapochvasti s $ pogledni gi v MSDN-a.
"$(OutDir)\regsvr32.trg" v tozi sluchai triabva da e i v Outputs sasto.
Ot tuk natatak cheti help-a za poveche informacia.
!!! cat ne e comanda na Windows ako iskash da ia polzvash instalirai si cygwin. Tova e unix comanden shel za Windows. Ne preporachvam microsoftskia, makar che poslednata mu versia e bazirana na gcc compiler-a.
Re: Visual C++ въпрос
"Ако може само да ми разсясниш как точно да укажа на компилатора да стартира някое exe преди да почне самото билдване."
Въа workspace в който ти е проекта/проектите, добави един, дъми процт който да е 1-ви в списака, дай на тоя проект да изпъкниява на пост-билт степ каквото си сърце поиска.
Въа workspace в който ти е проекта/проектите, добави един, дъми процт който да е 1-ви в списака, дай на тоя проект да изпъкниява на пост-билт степ каквото си сърце поиска.
Re: Visual C++ въпрос
Ako pravilno sym razbral ideiata ti tova moje da ti svyrshi rabota:
[линк]
Uspeh!
[линк]
Uspeh!
Re: Visual C++ въпрос
Зададох на пост-билд да стартира ехе което да инкрементира стойност в един от хедърите и по този начин получих търсения ефект. Блаодаря и на теб и на dummy.

Re: Visual C++ въпрос
Да правилно си ме разбрал и мисля че това е най-доброто решение , само че има някои бъгове. За тези които се интересуват тук има дебъгната версия на макроса [линк]
Има едно малко проблемче - всеки път когато проекта се билдва получавам съобщение - "This file is open for resource editing. Continuing will close the resource editor. OK CANCEL"
Някакви идеи?
Има едно малко проблемче - всеки път когато проекта се билдва получавам съобщение - "This file is open for resource editing. Continuing will close the resource editor. OK CANCEL"
Някакви идеи?