Como compilar para um formato executável específico?

2

Estou um pouco confuso. Acabei de ler isto: link , que basicamente diz que o freeBSD usa o formato binário elf. Mas quando eu compilo meu código usando cc, recebo um arquivo chamado a.out.

Então, o que está acontecendo aqui? Posso de alguma forma especificar em que formato cc deve construir meu código? O freeBSD suporta apenas os dois formatos? O executável resultante está no formato elf, mas é chamado a.out por algum motivo: P?

    
por user2520938 29.04.2014 / 14:56

1 resposta

2

O arquivo a.out ainda é deixado de quando os compiladores estavam usando o formato a.out. Se você verificar o arquivo com file a.out , verá que está no formato ELF.

Para especificar o nome do arquivo de saída, use cc -o exec_name code.c .

    
por 29.04.2014 / 15:03