2010-12-13 3 views
1

최근 Windows API를 사용하여 GUI 기반 Windows 프로그램을 가능한 작게 작성하려고 노력했습니다. 속도는 그다지 중요한 문제가 아닙니다. 내가 원하는 것은 실행 파일의 크기입니다.어떤 C 컴파일러가 가장 작은 기본 Windows 실행 파일을 생성합니까?

어떤 C 컴파일러가 가장 작은 바이너리를 만들지 궁금합니다. 특히 트릭이나 혼란이 너무 많습니다.

+0

실제로 프로그램을 작성하지 않고는 대답 할 수 없습니다. 모든 프로그램은 다를 것입니다. 컴파일러를 사용해보고 알아보십시오. –

답변

3

Windows에서 이와 관련한 많은 경험이 없지만 Tiny C Compiler은 매우 작은 실행 파일을 생성합니다.

기본 "Hello world"프로그램에서 테스트했으며 exe 크기는 MinGW 실행 파일 크기의 약 1/12 인 1.5KB입니다. Visual C++로 테스트하지는 않았지만 (아이디어가 없기 때문에) 아이디어를 얻을 수 있습니다. 그것은 작은 실행 파일을 만듭니다.

1

실행 가능한 압축을 찾습니다 (예 : UPX). 바이러스 스캐너의 오탐 (false positives)을 희생시키면서 컴파일러보다 훨씬 많은 것을 얻을 수 있습니다.

+0

그래, 나는 UPX를 사용 해왔다. 날씨가 궁금한가요? 아니면 다른 컴파일러로 전환하여 실행 파일의 크기를 줄 일 수 있습니까? 나는 Visual Studio를 사용하고 있습니다. –

+1

압축에 관한 한 가지는 좋은 algo (그리고 UPX 's는 꽤 좋은 것)로, 입력보다 전달하는 실제 정보에 의해 제한됩니다. 특정 지점에서 n 비트의 정보를 n-1 비트로 크래프 할 수 없습니다. –

관련 문제