Visual C++ въпрос

8 отговора 319 прегледа
#1

Visual C++ въпрос

Здравейте,
използвам Visual C++ 6 и ми е интересно как мога да проследя в един проект броя build-вания и как мога да включа този брой в самото приложение;

Благодаря предварително

Отговор
в отговор на prMM #2

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

Отговор
в отговор на dummy #3

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.

Отговор
в отговор на dummy #4

Re: Visual C++ въпрос

Явно си останал с погрешно впечетление,че работя на професионално ниво, все пак още се уча ... А отнсоно въпроса мисля че първия начин е по лесен. Ако може само да ми разсясниш как точно да укажа на компилатора да стартира някое exe преди да почне самото билдване.

Благодаря за помощта !

Отговор
в отговор на prMM #5

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.

Отговор
в отговор на prMM #6

Re: Visual C++ въпрос

"Ако може само да ми разсясниш как точно да укажа на компилатора да стартира някое exe преди да почне самото билдване."

Въа workspace в който ти е проекта/проектите, добави един, дъми процт който да е 1-ви в списака, дай на тоя проект да изпъкниява на пост-билт степ каквото си сърце поиска.

Отговор
в отговор на prMM #7

Re: Visual C++ въпрос

Ako pravilno sym razbral ideiata ti tova moje da ti svyrshi rabota:

[линк]

Uspeh!

Отговор
в отговор на Zaphod® #8

Re: Visual C++ въпрос

Зададох на пост-билд да стартира ехе което да инкрементира стойност в един от хедърите и по този начин получих търсения ефект. Блаодаря и на теб и на dummy.


Отговор
в отговор на zack #9

Re: Visual C++ въпрос

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

Отговор