최근 Windows API를 사용하여 GUI 기반 Windows 프로그램을 가능한 작게 작성하려고 노력했습니다. 속도는 그다지 중요한 문제가 아닙니다. 내가 원하는 것은 실행 파일의 크기입니다.어떤 C 컴파일러가 가장 작은 기본 Windows 실행 파일을 생성합니까?
어떤 C 컴파일러가 가장 작은 바이너리를 만들지 궁금합니다. 특히 트릭이나 혼란이 너무 많습니다.
최근 Windows API를 사용하여 GUI 기반 Windows 프로그램을 가능한 작게 작성하려고 노력했습니다. 속도는 그다지 중요한 문제가 아닙니다. 내가 원하는 것은 실행 파일의 크기입니다.어떤 C 컴파일러가 가장 작은 기본 Windows 실행 파일을 생성합니까?
어떤 C 컴파일러가 가장 작은 바이너리를 만들지 궁금합니다. 특히 트릭이나 혼란이 너무 많습니다.
Windows에서 이와 관련한 많은 경험이 없지만 Tiny C Compiler은 매우 작은 실행 파일을 생성합니다.
기본 "Hello world"프로그램에서 테스트했으며 exe 크기는 MinGW 실행 파일 크기의 약 1/12 인 1.5KB입니다. Visual C++로 테스트하지는 않았지만 (아이디어가 없기 때문에) 아이디어를 얻을 수 있습니다. 그것은 작은 실행 파일을 만듭니다.
실행 가능한 압축을 찾습니다 (예 : UPX). 바이러스 스캐너의 오탐 (false positives)을 희생시키면서 컴파일러보다 훨씬 많은 것을 얻을 수 있습니다.
그래, 나는 UPX를 사용 해왔다. 날씨가 궁금한가요? 아니면 다른 컴파일러로 전환하여 실행 파일의 크기를 줄 일 수 있습니까? 나는 Visual Studio를 사용하고 있습니다. –
압축에 관한 한 가지는 좋은 algo (그리고 UPX 's는 꽤 좋은 것)로, 입력보다 전달하는 실제 정보에 의해 제한됩니다. 특정 지점에서 n 비트의 정보를 n-1 비트로 크래프 할 수 없습니다. –
실제로 프로그램을 작성하지 않고는 대답 할 수 없습니다. 모든 프로그램은 다를 것입니다. 컴파일러를 사용해보고 알아보십시오. –