조금 혼란스러워요. 방금 이것을 읽었습니다.http://www.es.freebsd.org/doc/handbook/binary-formats.html, 이는 기본적으로 freeBSD가 elf 바이너리 형식을 사용함을 나타냅니다. 하지만 cc를 사용하여 코드를 컴파일하면 a.out이라는 파일이 생성됩니다.
그래서 무슨 일이야? cc가 내 코드를 빌드해야 하는 형식을 어떻게든 지정할 수 있나요? freeBSD는 이 두 가지 형식만 지원합니까? 결과 실행 파일은 실제로 elf 형식이지만 어떤 이유로 a.out:P?라고 합니다.
답변1
이 a.out
파일은 컴파일러가 a.out 형식을 사용했을 때의 유산입니다. 파일을 살펴보면 file a.out
실제로 ELF 형식이라는 것을 알 수 있습니다.
출력 파일의 이름을 지정하려면 cc -o exec_name code.c
.