Odczytanie Build Configuration z poziomu kodu

dział ogólny

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Cyfrowy Baron » środa, 11 lipca 2012, 12:52

Możesz podać kod, by inni też mogli z tej wiedzy skorzystać?!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Corvis » środa, 11 lipca 2012, 13:01

No to tak:

1. Tworzymy konfigurację Builda dostosowaną do naszych potrzeb. Na przykład: Z dynamicznymi pakietami i linkowaniem bibliotek, inną ikoną, innym stylem aplikacji.

PM.png


2. Otwieramy naszą konfigurację i wpisujemy nazwą jej definicji

Konfiguracja builda.png


3. W odpowiednim miejscu w kodzie programu robimy tak:

KOD cpp:     UKRYJ  
#ifdef _MOJA_INNA_NAZWA  // Sprawdzamy czy aktualnie używamy tej konfiguracji
// Odpowiednie ustawienia programu
#endif
 


Ja robię to właśnie tak.

Jak by się jeszcze dało zmienić z tego poziomu nazwą pliku *.exe to by było cudo !!
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez polymorphism » środa, 11 lipca 2012, 13:05

C++ Linker -> Output ?
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Cyfrowy Baron » środa, 11 lipca 2012, 13:10

polymorphism napisał(a):C++ Linker -> Output ?


nie ma opcji:

linkier.png





Corvis napisał(a):// Odpowiednie ustawienia programu


Czyli np. co, bo dla mnie ta idea wciąż jest nie bardzo zrozumiała.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Corvis » środa, 11 lipca 2012, 13:13

Cyfrowy Baron napisał(a): Czyli np. co, bo dla mnie ta idea wciąż jest nie bardzo zrozumiała.


Jedna aplikacja dla 2 różnych klientów różniąca się nazwą, kolorami, logiem i ikoną.

Po prostu odpowiednio ustawiam konfigurację builda i jednym kliknięciem robię dowolną aplikację pod dowolną marką ;) Brakuje mi tylko nazwy wyjściowej exe.
Ostatnio edytowano środa, 11 lipca 2012, 13:15 przez Corvis, łącznie edytowano 1 raz
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Cyfrowy Baron » środa, 11 lipca 2012, 13:14

Więc od początku źle Ciebie rozumiałem. Myślałem, że chcesz z poziomu aplikacji sprawdzać, czy została skompilowana jako DEBUG, czy też RELEASE.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Corvis » środa, 11 lipca 2012, 13:15

To akurat też nie jest głupie bo można się zabezpieczyć przed omyłkowym oddaniu wersji DEBUG do testów :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Cyfrowy Baron » środa, 11 lipca 2012, 13:23

Corvis napisał(a):Jedna aplikacja dla 2 różnych klientów różniąca się nazwą, kolorami, logiem i ikoną.


Przecież do tego to:

Corvis napisał(a):#ifdef _MOJA_INNA_NAZWA // Sprawdzamy czy aktualnie używamy tej konfiguracji
// Odpowiednie ustawienia programu
#endif


akurat nie jest potrzebne. No bo przecież skórki i ikony możesz zmienić w opcjach dla danej konfiguracji, a poza tym to Conditional defines powinno zawierać dyrektywy kompilatora a nie jakieś własne wymyślone symbole.

DEBUG pozwala na debugowanie aplikacji w trakcie kompilacji i wykonuje szybką optymalizację kodu, a nie dokładną poza tym program skompilowany z takim ustawieniem będzie pracował wolniej
RELEASE stosujemy na etapie końcowym tworzenia aplikacji.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Corvis » środa, 11 lipca 2012, 13:26

To zmień z tego poziomu ikonę dla każdej formatki + ikonę dla exe, wersję aplikacji zapisaną w exe + informacje o producencie itp (wszystko to co siedzi w exe)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez polymorphism » środa, 11 lipca 2012, 13:31

Cyfrowy Baron napisał(a):
polymorphism napisał(a):C++ Linker -> Output ?


nie ma opcji:
...

Aha. No to musicie poszukać, bo opcja określająca nazwę pliku powinna być.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Cyfrowy Baron » środa, 11 lipca 2012, 13:33

Ikonę akurat można sobie ustawić inną dla każdej opcji kompilacji, a resztę już nie.

Przeczytałeś to:

Cyfrowy Baron napisał(a):a poza tym to Conditional defines powinno zawierać dyrektywy kompilatora a nie jakieś własne wymyślone symbole.

DEBUG pozwala na debugowanie aplikacji w trakcie kompilacji i wykonuje szybką optymalizację kodu, a nie dokładną poza tym program skompilowany z takim ustawieniem będzie pracował wolniej
RELEASE stosujemy na etapie końcowym tworzenia aplikacji.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Cyfrowy Baron » środa, 11 lipca 2012, 13:36

polymorphism napisał(a):Aha. No to musicie poszukać, bo opcja określająca nazwę pliku powinna być.


Przeszukałem dokładnie. Nie ma!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Corvis » środa, 11 lipca 2012, 13:36

Ale po co mam sobie rzucać kłody pod nogi jak mam możliwość dodać własną konfigurację builda i tam mogę wszystko dowolnie ustawić ?? Nie będę kopiował aplikacji tylko po to żeby ustawić wszystko z zakładki: Project -> Options -> Version Info.

swoją drogą. To po co dali możliwość tworzenia własnych konfiguracji ?

Cyfrowy Baron napisał(a):
polymorphism napisał(a):Aha. No to musicie poszukać, bo opcja określająca nazwę pliku powinna być.


Przeszukałem dokładnie. Nie ma!


Ja też przewalałem już temat parę razy i nic
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Cyfrowy Baron » środa, 11 lipca 2012, 13:38

Corvis napisał(a):Ale po co mam sobie rzucać kłody pod nogi jak mam możliwość dodać własną konfigurację builda i tam mogę wszystko dowolnie ustawić ?? Nie będę kopiował aplikacji tylko po to żeby ustawić wszystko z zakładki: Project -> Options -> Version Info.


Do czego odnosisz się w tym zdaniu bo już się pogubiłem.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Odczytanie Build Configuration z poziomu kodu

Nowy postprzez Corvis » środa, 11 lipca 2012, 13:43

a poza tym to Conditional defines powinno zawierać dyrektywy kompilatora a nie jakieś własne wymyślone symbole.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Poprzednia stronaNastępna strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości

cron