Far from being some stuffy science, writing regular expressions is closer to an art.
Verwijderd
/me doet:
of:
met -O2 voor lvl2 optimalisaties
ld moet die file nog ergens mee linken... en dat is je runtime lib (_ctnogwat.o ergens in een ver weg geborgen directory). Die moet je ook nog opgeven. Maar daarom kan je beter gcc nemen, die doet dat meteen voor je.
code:
1
| gcc -o progje -O2 file1.c file2.c file3.c |
of:
code:
1
2
3
4
5
| gcc -c -O2 file1.c gcc -c -O2 file2.c gcc -c -O2 file3.c gcc -o progje file1.o file2.o file3.o |
met -O2 voor lvl2 optimalisaties
ld moet die file nog ergens mee linken... en dat is je runtime lib (_ctnogwat.o ergens in een ver weg geborgen directory). Die moet je ook nog opgeven. Maar daarom kan je beter gcc nemen, die doet dat meteen voor je.
Verwijderd
't is handiger inderdaad als je gcc laat linken maar als je het dan toch met de hand doet niet vergeten de crt lib mee te linken natuurlijk.
code:
1
| ld -lc hello.o /usr/lib/crt1.o /usr/lib/crti.o |
edit:
Hmmz dan linkt ie alleen runnen doet het niet
naja zoek het zelf maar uit, zie gcc -v hello.c om uit te vinden hoe ie de linker aan roept
Hmmz dan linkt ie alleen runnen doet het niet
naja zoek het zelf maar uit, zie gcc -v hello.c om uit te vinden hoe ie de linker aan roept
Verwijderd
<lekker offtopic>Op zaterdag 06 oktober 2001 15:48 schreef lnfinitive het volgende:
met -O2 voor lvl2 optimalisaties
Mijn standaard optimalisatie settings zijn -O9 -fomit-frame-pointer. Dat maakt echt wel wat verschil met -O2, en ik heb nog nooit problemen met de gegenereerde code gehad (ik gebruik wel altijd de warning parameters -Wall -Werror en ook nog -ansi -pedantic als het c ipv. c++ is.)
</lekker offtopic>
<edit>
Overigens kun je met de opties -fverbose-asm -S in de gegenereerde .s assembly file precies zien welke -f opties er door een bepaald -O optimalisatielevel geactiveerd worden.
</edit>