
mslomp
(usa Slackware)
Enviado em 24/08/2008 - 00:59h
-o <arquivo>: especifica o arquivo de saída que, conforme a necessidade e/ou demais flags, pode ser um objeto, um executável, código pré-processado ou o código assembly
-O[nivel [0-3]||s]: ativa e controla o nível de otimização do código resultante do processo de compilação. cada nível ativa (ou não) métodos distintos, como dce, ssa...
-E: apenas pré-processa (transforma) o código, porém nao o compila. ou seja: substitui macros, constantes, expressões regulares, trata headers, etc
-S: compila o código, porém nao o monta (assemble). disso resulta na saída apenas o código assembly gerado
-c: compila e/ou monta completamente o código, resultando em um código objeto pornto para ser posteriormente linkado e transormado em executável
se você observar as flags -E, -S e -c, na ordem, notará que cada uma vai um estágio além no processo de compilação.