2013-05-04 1 views
0

최근 Tiny C 컴파일러를 발견했습니다. 현재 작업중인 프로젝트의 경우 성능은 실제 문제가 아니지만 파일 크기는 TCC를 이상적으로 만듭니다. Autotools를 빌드 관리자로 사용하고 있는데 TCC를 사용하는 것이 ./configure CC=tcc처럼 간단 할 것이라고 생각했습니다.TCC가 포함 된 GNU Autotools

그러나이 경우 checking whether the C compiler works... no을 반환합니다. config.log에는 configure: exit 77이라고 표시됩니다.

이 모든 설정에도 불구하고 CC=clang을 올바르게 설정하면됩니다. Autotools에서 TCC를 사용할 수있는 방법이 있습니까?

+0

automake는 최근에 tcc에 대한 지원을 부분적으로 추가하고 있습니다. 이 기능을 지원하는 도구가 있는지 확인하십시오. https://lists.gnu.org/archive/html/autotools-announce/2012-12/msg00001.html – mikijov

+0

내 버전의 Autotools가이를 지원하는 것으로 보입니다. 그러나이 문제는 제 CFLAGS와 관련이있는 것 같습니다. –

답변

0

iirc tcc는 작은 실행 파일을 생성하지 않습니다. tcc 자체는 작습니다. 아마도 gcc -Os을 찾고 계시겠습니까?

+1

이것은 대답보다 주석으로 더 나을 것입니다. –

+0

아니요. TCC는 단순성과 최적화 부족으로 부분적으로 작은 실행 파일을 생성합니다. 참조 : http://en.wikipedia.org/wiki/Tiny_C_Compiler –

1

문제는 내 CFLAGS의 결함 인 것 같습니다. TCC는 일반적으로 프로그램을 컴파일 할 수 있었지만 Autotools는 그렇지 않은 것으로 생각한 것 같습니다. CFLAGS = ""설정으로 문제가 해결되었습니다.

나중에 참조 할 수 있도록 CFLAGS는 -march=native -mtune=native -O2 -pipe -fstack-protector --param=ssp-buffer-size=4입니다.

관련 문제