www.mikrocontroller.net

Forum: GCC Automatisierte Umschaltung zwischen GCC Versionen

Autor: Charly Grosse (student)
Datum: 06.04.2008 09:46

Hallo zusammmen,

habe folgendes Problem:

Ich habe mir den aktuellen Release Candiate installiert und der Compile
Lauf zeigte mir Probleme mit math.h ! Nun war ich mir aber nicht sicher,
ob der Fehler bei mir oder beim neuen RC lag. Wie schalte ich nun mit
einem "Toggle" auf die alte Compilerversion um ? Gibt es keine Batch
Datei, die die Registry Einträge (komplett) umbiegt ?

Jedesmal im AvrStudio die Pfade umsetzen ist nicht schön .... ausserdem
bin ich mir nicht sicher, ob das allein reicht ?

Grüsse
Autor: Alex (Gast)
Datum: 06.04.2008 09:52

Schau dir mal die PATH Variable an (Windows Umbebungsvariable).
Autor: 900ss D. (900ss)
Datum: 06.04.2008 10:33

Ich mach die Installation so:

- Installiere WINAVR_V1 in C:Programme\WINAVR
- Rename Verzeichnis C:Programme\WINAVR nach C:Programme\WINAVR_V1
- Installiere WINAVR_V2 in C:Programme\WINAVR
- Rename Verzeichnis C:Programme\WINAVR nach C:Programme\WINAVR_V2
- Installiere WINAVR_V3 in C:Programme\WINAVR
- Rename Verzeichnis C:Programme\WINAVR nach C:Programme\WINAVR_V3

Wenn ich jetzt eine bestimmte Version brauche, benenne ich
die Verion in C:Programme\WINAVR um. Damit findet AVRStudio
und auch Eclipse die gewünschte Version immer in C:Programme\WINAVR.
Hat bei mir immer geklappt.


900ss
Autor: Stefan B. (stefan) Benutzerseite
Datum: 06.04.2008 18:28

So ähnlich mache ich es auch. _V1, _V2... sind bei mir die
Releasetermine.
Autor: Gast (Gast)
Datum: 06.04.2008 18:31

<<von Peter Dannegger (peda):
<<Ich hab mir extra ein paar Batch-Dateien geschrieben, mit denen ich
<<schnell zwischen den Versionen umschalten kann.

evtl postet er die ja mal^^
Autor: Andreas Kaiser (a-k)
Datum: 06.04.2008 18:43

http://www.microsoft.com/germany/technet/sysintern...
runterladen.

Dann:
junction d:\programme\winavr d:\programme\winavr.20070525
bzw.
junction d:\programme\winavr d:\programme\winavr.20080404
Autor: 900ss D. (900ss)
Datum: 06.04.2008 19:09

@Andreas Kaiser

Cooles Tool. Allerdings müßte man, um es einfach anzuwenden, ein Batch
schreiben zum Umschalten der Versionen.

Dann sehe ich das Plus gegenüber einem Rename der Directories noch
nicht. Hab ich was übersehen?

900ss
Autor: Andreas Kaiser (a-k)
Datum: 06.04.2008 19:22

900ss D. wrote:

> Dann sehe ich das Plus gegenüber einem Rename der Directories noch
> nicht. Hab ich was übersehen?

Bei zwei Versionen ist das ungefähr äquivalent. Bei mehr als zwei nicht
mehr.
Autor: 900ss D. (900ss)
Datum: 06.04.2008 19:26

Andreas Kaiser wrote:

> Bei zwei Versionen ist das ungefähr äquivalent. Bei mehr als zwei nicht
> mehr.
Das sehe ich immer noch nicht, ob ich nun Rename aufrufe oder Junction
ist doch schnurz. Macht aber ja nichts. Vielleicht findest Du das Tool
einfach eleganter.
Autor: zett (Gast)
Datum: 06.04.2008 19:35

Schreib mal beide Batch Dateien, dann wirst Du sehen was einfacher ist
Autor: Andreas Kaiser (a-k)
Datum: 06.04.2008 19:35

900ss D. wrote:

> Das sehe ich immer noch nicht, ob ich nun Rename aufrufe oder Junction
> ist doch schnurz. Macht aber ja nichts. Vielleicht findest Du das Tool
> einfach eleganter.

Wer sonst gern auch in Unix und Linux zuhause ist, dem liegt sowas
einfach näher.

Für mich liegt der Unterschied der Komplexität der Rename-Sequenz.
Schreib doch einfach mal ein Commandfile, dass zwischen einer beliebigen
Anzahl Versionen umschaltet, ohne dass vorher bekannt sein muss, welche
Version aktiv ist.
Autor: 900ss D. (900ss)
Datum: 06.04.2008 19:44

Andreas Kaiser wrote:
> Für mich liegt der Unterschied der Komplexität der Rename-Sequenz.
> Schreib doch einfach mal ein Commandfile, dass zwischen einer beliebigen
> Anzahl Versionen umschaltet, ohne dass vorher bekannt sein muss, welche
> Version aktiv ist.
OK, da stimme ich Dir zu, der Batch wird dann einfacher, wenn ich vorher
nicht wissen muß, welche Version aktiv ist. Ein Plus hätte das Rename
doch, es kann mit Windows Hausmittlen erledigt werden. Aber ich will
jetzt keine Haare spalten.
Autor: Peter Dannegger (peda)
Datum: 06.04.2008 21:03
Dateianhang: winavrchange.zip (2,2 KB, 29 Downloads)

Gast wrote:
> <<von Peter Dannegger (peda):
> <<Ich hab mir extra ein paar Batch-Dateien geschrieben, mit denen ich
> <<schnell zwischen den Versionen umschalten kann.
>
> evtl postet er die ja mal^^

Ja.

Die Dateien müssen in das gleiche Verzeichnis, wie die Installationen
(winavr1..8).
Und dann zum Wechsel einfach ausführen.

Man sieht dann auch schön im Explorer, welche gerade aktiv ist, die
fehlt dann.


Peter
Autor: Peter Dannegger (peda)
Datum: 08.04.2008 16:51
Dateianhang: winavr_change.zip (1,2 KB, 175 Downloads)

So, ich habs nochmal etwas hübscher gemacht.


Peter
Autor: 900ss D. (900ss)
Datum: 14.04.2008 23:34

Käse. Wenn man mit junction (s.o.) zu einer WinAVR Installation verlinkt
(der Link heißt dann C:\Programme\WinAVR), dann funktioniert bei mir
MFILE nicht mehr. Wenn ich ein Rename derselben Installation zu
c:\Programme\WinAVR mache, dann funktioniert es. Hab auch schon mit
Groß/Kleinschreibung der Verzeichnisse probiert (man wieß ja nie ;-)
aber es funktioniert nicht.
Kann das jemand bestätigen?
Danke.
900ss
Autor: Andreas Kaiser (a-k)
Datum: 15.04.2008 00:11

Autor: 900ss D. (900ss)
Datum: 15.04.2008 08:40

Danke für den Hinweis. Was ich nicht verstehe, da steht als letztes
Posting, dass es einen Fix gibt im CVS. Hinweis ist von April 2003 und
jetzt ist der Fehler immer noch da??
Autor: Andreas Kaiser (a-k)
Datum: 15.04.2008 08:45

900ss D. wrote:

> Danke für den Hinweis. Was ich nicht verstehe, da steht als letztes
> Posting, da ist ein Fix im CVS. Hinweis ist von April 2003 und jetzt ist
> der Fehler immer noch da??

Ich hab es nicht allzu genau gelesen, meine aber darin einen Konflikt
zwischen den beiden Funktionen der reparse points gelesen zu haben,
mount und symlink. Vielleicht funktioniert es mit dem Fix nur mehr
andersrum.
Autor: Peter Dannegger (peda)
Datum: 15.04.2008 09:06

Andreas Kaiser wrote:

> Für mich liegt der Unterschied der Komplexität der Rename-Sequenz.
> Schreib doch einfach mal ein Commandfile, dass zwischen einer beliebigen
> Anzahl Versionen umschaltet, ohne dass vorher bekannt sein muss, welche
> Version aktiv ist.

So komplex ist das garnicht, geht ganz einfach mit ner for-Schleife
(siehe mein 2. Anhang).

9 Versionen sollten meistens ausreichen, man kann in die for-Liste aber
auch mehr eintragen.
Irgendwo wirds aber ein Limit für die Zeilenlänge in ner Batch geben.

Man kann die einzelnen Batches auch 20080411.bat usw. nennen.


Peter

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel





Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net