Sie sind nicht angemeldet.

JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

1

21.06.2003, 13:22

Use & CFLAG variablen

Wenn ich meine CFLAG oder Use variablen jetzt erweitern, will, weil ich ein paar intressante erweiterungen machen könnte. Ja allso, wenn ich diese erweitern wollte, müsste ich mein komplettes System neu aufzuestzen damit wirklich alle bisher emergten Anwedungen davon profitieren oder gibts da andere möglischkeiten?

wickey

pass < /dev/urandom

Beiträge: 401

Wohnort: Tuxhafen

Beruf: .

  • Nachricht senden

2

21.06.2003, 16:10

Hm, ich habe nun mein Programm mit -O2 optimiert und installiert, wenn ich jetzt ne Variable, nennen wir sie CFLAGS, auf z.B. -O3 ändere wirkt sich das auf mein bereits installiertes Programm insofern aus, als dass es ihm völlig wurst ist.

HTH

grüße wickey
...and remember: WWW does not stand for "World Wide Windows"
Der Linuxanfänger --> http://members.aon.at/wickey/
EGSZ (Znacntrf) be ivfvg tbbtyr

JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

3

21.06.2003, 16:18

Days wärs ja auch noch, wenns ihm nicht schnuppe wäre, aber spezifischer optimiert wird das Programm wohl auch nicht wenn ich die Variablen setzte und nen system update fahre oder so in die richtung?

wickey

pass < /dev/urandom

Beiträge: 401

Wohnort: Tuxhafen

Beruf: .

  • Nachricht senden

4

21.06.2003, 16:41

Du kannst Programme ja unterschiedlich Optimieren.

Ich würde gentoo beim Fenster rauswerfen, wenn es ein Programm ersetzt, welches ich mit -O2 optimiert und installiert habe, und die CFLAGS auf -O3 stelle.
Nicht jedes Programm verträgt die gleichen Optimierungen.

grüße wickey
...and remember: WWW does not stand for "World Wide Windows"
Der Linuxanfänger --> http://members.aon.at/wickey/
EGSZ (Znacntrf) be ivfvg tbbtyr

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

5

23.06.2003, 08:02

Die CFLAGS werden immer nur beim Kompiliervorgang benutzen, wenn sie explizit im Makefile angegeben werden oder als Environmentvariable gesetzt werden. Das Programm wird dann mit dieses CFLAGS uebersetzt. Gesetzte CFLAGS haben aber keinen Einfluss auf bereits uebersetzte Binaries.

Was Du mit "Use Variable" meinst, weiss ich nicht..
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

6

23.06.2003, 08:50

Die USE Flags stehen auch in der /etc/make.conf und geben glaub ich evtuelle Abhängikeiten preis.

http://www.gentoo.org/doc/en/use-howto.xml
http://www.gentoo.org/dyn/use-index.xml

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

7

23.06.2003, 08:59

Ahhjo.. wie ich mir schon dachte. Gentoo-spezifischer Muell

[Edit]Aber damit wirds sich genauso verhalten wie mit CFLAGS[/Edit]
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Doomshammer« (23.06.2003, 09:03)


JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

8

23.06.2003, 09:05

2 Doomshammer Yep!

@ Gentoo User Gebt doch mal eure Flags an evt. lässt sich da ja doch was optimieren. Denkt dran mit der copypaste bei den CFLAG aufpassen. =D

9

23.06.2003, 10:19

Zitat

Original von JoeKa
Gebt doch mal eure Flags an evt.


ich weiß zwar nicht so recht was du damit willst, aber hier sind meine alten gentoo cflags


Quellcode

1
2
-march=athlon-xp -O2 -pipe -s -falign-jumps=2 -falign-loops=2 -falign-functions=2 -falign-labels=2 -fexpensive-optimizations
-mmmx -m3dnow -malign-double -fomit-frame-pointer -funroll-loops -ffast-math -fforce-addr -fforce-mem
Life is too short to tolerate crappy software!

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »varg« (23.06.2003, 10:21)


JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

10

23.06.2003, 10:30

Jedenfalls will ich nicht kopieren keine Angst :chinese: mir kommt meine etwas kurz und wollte mal in eure spicken, wenn ihr erlaubt :)

Vor allem intressiert mich noch ob ich die use Flag nachdem ich den kde installiert habe ändern kann.

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

11

23.06.2003, 10:46

Solche Flags kann man nicht verallgemeinern und sollten fuer jedes System individuell zugeschnitten sein.

Die Use-Flags... wie bereits in meinem vorherigen Post gesagt... sie beeinflussen die Binaries nicht, sondern nur den Kompiler beim kompiliervorgang, dannach nicht mehr.
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

12

23.06.2003, 11:55

Zitat

Original von Doomshammer
Solche Flags kann man nicht verallgemeinern und sollten fuer jedes System individuell zugeschnitten sein.


Das war/ist mir bewusst. Trotzdem meine Frage bleibt offen ob ich die nach der kde installation ändern kann. Zum beispiel zu einem spätern zeitpunkt einfach die Flag Java hinzufügen kann.

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

13

23.06.2003, 12:04

Ja, kannst Du .... Aber wie ich bereits in meinem vorheringen Posts gesagt habe, wird das Dein aktuelles KDE nicht beeinflussen, sondern nur die neu kompilierten Programme
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

14

23.06.2003, 12:12

hauptsache ich kann schnell und gut mit arbeiten. Allso der Aufruf nach CFLAG´S bleibt bestehen. Ansonsten sind meine Fragen erstmal beantwortet...

  • »Doomshammer« ist männlich

Beiträge: 668

Wohnort: Ostfriesland

Beruf: Netzwerk- & Systemadministrator

  • Nachricht senden

15

23.06.2003, 12:34

Welcher Aufruf nach CFLAGS?
perl -e 'print pack("B248","01010010010101000100011001001101001000000010110100100000010010000110000101101100011101000010000001000100011010010110001101101000001000000110010001110010011000010110111000100001");'

JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

16

23.06.2003, 13:23

So schön wie varg das gemacht hat. Ist aber jetzt eher von niedriger priorität.

JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

17

13.07.2003, 17:23

Hier hab ich endlich mal ein paar schöne Beispiele gefunden :chinese: http://www.freehackers.org/gentoo/gccflags/flag_gcc3.html

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »JoeKa« (13.07.2003, 17:23)


Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

18

14.07.2003, 08:13

Tolle Seite... geben da irgendwelche CFLAGS vor, erklären aber nicht was sie bedeuten. CFLAGS sollten individuell gesetzt werden und können nicht einfach so verallgemeinert werden.

Willste meine auch haben? Wird Dir genauso wenig bringen.
IMHO ist der beste weg: man gcc

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# gcc Optimierung
case "`uname -m`" in
        i686)
        [[ ${+CFLAGS} -eq 0 ]] && export CFLAGS='-O3 -funroll-loops -mcpu=pentiu
mpro -march=pentiumpro -fomit-frame-pointer'
        ;;

        i586)
        [[ ${+CFLAGS} -eq 0 ]] && export CFLAGS='-O3 -funroll-loops -march=penti
um -mcpu=pentium -fomit-frame-pointer -fforce-mem -fforce-addr'
        ;;

        i386)        [[ ${+CFLAGS} -eq 0 ]] && export CFLAGS='-O3 -funroll-loops -march=i486 -mcpu=i486 -fomit-frame-pointer'
        ;;

        *)
        [[ ${+CXXFLAGS} -eq 0 ]] && export CXXFLAGS=$CFLAGS
        ;;
esac

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chucky the Devil« (14.07.2003, 08:14)


JoeKa

Profi

  • »JoeKa« ist männlich
  • »JoeKa« ist der Autor dieses Themas

Beiträge: 734

Wohnort: Erde - 127.0.0.1

Beruf: Student & Systemadmin

  • Nachricht senden

19

14.07.2003, 10:34

Zitat

Tolle Seite... geben da irgendwelche CFLAGS vor, erklären aber nicht was sie bedeuten. CFLAGS sollten individuell gesetzt werden und können nicht einfach so verallgemeinert werden.


Is mir absolut glasklar - chucky! Da sind aber auch absolut keine Aggressiven optiemierungen gepostet, sondern eher standart flags.

Ok der beste weg ist man gcc so bringt das definitiv nichts.

Thema bewerten