2013-05-04 86 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