Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Datum der Kompilierung in Variable speichern Kategorie: Programmierung (von nitram - 7.07.2009 22:35)
Als Antwort auf Re: Datum der Kompilierung in Variable speichern von Robert - 7.07.2009 17:31
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.0, OSOPT V3.1
> Hallo nitraM,
>
> manche Compiler generieren tatsächlich eine Variable mit dem Compilierungsdatum drin, die man
> im Programm verwenden kann. Soweit ich weis, kennt der C2-Compiler sowas nicht, weshalb man
> einen Umweg gehen muÃ?.
>
> Du könntest ein kleines PC-Programm (z.b. DOS-Batch) schreiben, das eine Header-Datei mit
> einer Variablen und dem aktuellen Datum drin generiert. Dieses PS-Programm packst du z.b.
> in den Autostartordner von Windows, in den Start der Entwicklungsumgebung, oder in den Start
> des Compilers.
>
> Die damit generierte Header-Datei bindest du an zentraler Stelle in dein Programm ein und kannst
> dann auf das Compilerdatum zurückgreifen.
>
>
> GruÃ? Robert

Danke Robert für diesen Schubs... :-)
Hab es jetzt so gemacht, wie du es vorgeschlagen hast...
Für alle die mal was ähnliches suchen hier meine Batchdatei:


set datei="C:ProgrammeC-Control IILibFW_Date.c2"

set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%

echo /******************************************************************************/ >  %datei%
echo /* Versionsverwaltung mit Batchdatei                                          */ >> %datei%
echo /* Author : Martin Löffler                                                    */ >> %datei%
echo /* Datum  : 07.07.2009                                                        */ >> %datei%
echo /******************************************************************************/ >> %datei%
echo.                                                                                 >> %datei%

echo const FW   = "%jahr%/%monat%/%tag%"; >> %datei%

start "" "C:ProgrammeC-Control IICControlIDE.exe"


GruÃ? nitraM


    Antwort schreiben


Antworten: