bonjour,
j voulais savoir quel est l'utilité des options de compilation (dans le Makefile) suivantes :
-fomit-frame-pointer
-D_FILE_OFFSET_BITS=64
-D_LARGEFILE_SOURCE
-D_LARGEFILE64_SOURCE
et merci
bonjour,
j voulais savoir quel est l'utilité des options de compilation (dans le Makefile) suivantes :
-fomit-frame-pointer
-D_FILE_OFFSET_BITS=64
-D_LARGEFILE_SOURCE
-D_LARGEFILE64_SOURCE
et merci
Sur le site du gnu makefile tu trouveras facilement pour le premier. L'option -D permet de définir une macro, accessible au programme comme si elle avait été définie dans les fichiers source. Ca peut etre très utile si tu utilises les directives du préprocesseur.
Ces macros-ci sont liees au support des grands fichiers (plus de 2G) sur des machines 32 bits. Cherche "Large File Support" et LFS sous Google, tu devrais trouver des informations.
Bonjour,
-fomit-frame-pointer est une option gcc, on peut trouver l'explication sur le site de gcc :
http://gcc.gnu.org/onlinedocs/gcc-3....e-Options.html
Don't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and restore frame pointers; it also makes an extra register available in many functions. It also makes debugging impossible on some machines.
On some machines, such as the VAX, this flag has no effect, because the standard calling sequence automatically handles the frame pointer and nothing is saved by pretending it doesn't exist. The machine-description macro FRAME_POINTER_REQUIRED controls whether a target machine supports this flag. See Register Usage.
Enabled at levels -O, -O2, -O3, -Os.
Partager