가정하자 나는 다음과 같은 프로그램을 가지고 : 나는 윈도우 7 32 비트에서 Microsoft 컴파일러 (cl.exe /O1 sample.c
)로 컴파일하면차이
#include <stdio.h>
int main()
{
printf("This is a sample C program.\n");
return 0;
}
그러면 44KB의 실행 파일이 출력됩니다.
CentOS 64 비트 컴퓨터에서 GNU 컴파일러 (gcc sample.c
)로 컴파일하면 6KB의 실행 파일이 출력됩니다.
일반적으로이 작은 프로그램의 파일 크기에는 큰 차이가 있습니까? 왜 라인을 인쇄하고 종료 할 때 Windows 44KB가 필요합니까?
예를 들면 다음과 같습니다. http://stackoverflow.com/questions/1495638/whats-in-a-exe-file. –
코드를 printf ("% f", 1.23)로 변경하여 차이를 확인할 수 있습니다. –