2013-05-04 128 views
0

我最近發現了Tiny C編譯器。對於我目前正在進行的項目,性能不是真正的問題,但文件大小是TCC的理想選擇。我使用Autotools作爲構建管理器,並且我認爲使用TCC將像./configure CC=tcc一樣簡單。GNU自動工具與TCC

但是,這返回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 2013-05-04 23:37:51

+0

我的Autotools版本似乎支持它。但是,這個問題似乎與我的CFLAGS有關。 – 2013-05-05 20:55:09

回答

0

iirc tcc不生成微小的可執行文件 - tcc本身很小。也許你正在尋找gcc -Os

+1

這可能會比回答更好。 – 2013-05-05 15:18:45

+0

沒有。 TCC產生小的可執行文件,部分原因是它的簡單性和缺乏優化。請參閱:http://en.wikipedia.org/wiki/Tiny_C_Compiler – 2013-05-05 20:43:19

1

這個問題似乎是我的CFLAGS的錯。雖然TCC通常能夠與他們編譯程序,但Autotools似乎有其他想法。設置CFLAGS =「」解決了問題。

爲了將來的參考,我的CFLAGS是-march=native -mtune=native -O2 -pipe -fstack-protector --param=ssp-buffer-size=4