Eenvoudige vraag misschien, maar ik kom er niet goed uit
...
Ik bedacht Qt eens opnieuw te compileren, extra geoptimaliseerd. Heeft waarschijnlijk weinig nut omdat hij toch al -O2 gebruikt, maar je kunt het natuurlijk altijd eens proberen...maar dan moet je er wel uitkomen hoe je die opties netjes meegeeft. Mijn standaard compile-acties voor Qt:
• Make -f Makefile.cvs
• ./configure opties
• make
Nu zou ik dus iets willen doen wat neerkomt op './configure opties -O3 -mpentium' of soortgelijk. Dat gaat natuurlijk niet, want -O3 is geen optie die configure herkent...kan ik me voorstellen. Maar iets als 'make -O3' werkt ook niet, want make kan natuurlijk nooit weten dat ik bedoel dat hij alle aanroepen van gcc en g++ van die optie vergezeld moet laten gaan...
In een laatste poging om het goed ingesteld te krijgen heb ik naar de Makefiles gekeken. De toplevel makefile heeft geen aparte regel voor de CXXFLAGS of dingen die hetzelfde doen, maar alle Makefiles in de subdirs wel. Als het er niet zo veel waren geweest had ik het nog wel handmatig willen vervangen, maar:
Dat is me iets te veel werk
. Natuurlijk kun je een scriptje schrijven dat recursief alle Makefiles afgaat, zoekt naar de regel met CFLAGS of CXXFLAGS en die gaat aanpassen, maar ik heb zomaar het vermoeden dat dit een hele hoop simpeler moet kunnen
. Dus: hoe zorg ik dat er Makefiles worden gegenereerd met door mij te bepalen opties?
* odysseus ziet vast ergens een stomme optie over het hoofd, maar goed, als iemand me dat kan vertellen ben ik al dankbaar
[en als laatste vraagje, waarvoor ik eigenlijk even moet RTFM'en wat ik nog niet gedaan heb: welke architecturen/processoren ondersteunt gcc/g++ allemaal bij de optie -m? Antwoorden a la 'RTFM' en 'UTFS' zijn toegestaan
.]
Ik bedacht Qt eens opnieuw te compileren, extra geoptimaliseerd. Heeft waarschijnlijk weinig nut omdat hij toch al -O2 gebruikt, maar je kunt het natuurlijk altijd eens proberen...maar dan moet je er wel uitkomen hoe je die opties netjes meegeeft. Mijn standaard compile-acties voor Qt:
• Make -f Makefile.cvs
• ./configure opties
• make
Nu zou ik dus iets willen doen wat neerkomt op './configure opties -O3 -mpentium' of soortgelijk. Dat gaat natuurlijk niet, want -O3 is geen optie die configure herkent...kan ik me voorstellen. Maar iets als 'make -O3' werkt ook niet, want make kan natuurlijk nooit weten dat ik bedoel dat hij alle aanroepen van gcc en g++ van die optie vergezeld moet laten gaan...
In een laatste poging om het goed ingesteld te krijgen heb ik naar de Makefiles gekeken. De toplevel makefile heeft geen aparte regel voor de CXXFLAGS of dingen die hetzelfde doen, maar alle Makefiles in de subdirs wel. Als het er niet zo veel waren geweest had ik het nog wel handmatig willen vervangen, maar:
code:
1
2
3
| kde3@odysseus:/usr/src/qt-copy$ find . -name Makefile -print | wc -l
234
kde3@odysseus:/usr/src/qt-copy$ |
Dat is me iets te veel werk
* odysseus ziet vast ergens een stomme optie over het hoofd, maar goed, als iemand me dat kan vertellen ben ik al dankbaar
[en als laatste vraagje, waarvoor ik eigenlijk even moet RTFM'en wat ik nog niet gedaan heb: welke architecturen/processoren ondersteunt gcc/g++ allemaal bij de optie -m? Antwoorden a la 'RTFM' en 'UTFS' zijn toegestaan
Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.