OS XでTCCを試しています。コンパイルするには、この回答に従っていくつかの変更を加える必要がありました。
ソースに含まれている ex1.c を実行しようとすると、次のようになります。
In file included from ./ex1.c:3:
In file included from /usr/local/lib/tcc/include/tcclib.h:11:
In file included from /usr/local/lib/tcc/include/stdarg.h:5:
In file included from /usr/include/stdlib.h:65:
In file included from /usr/include/sys/wait.h:117:
/usr/include/sys/resource.h:249: ';' expected
そのresource.hファイル行には次のものがあります:
int getrlimit(int, struct rlimit *) __DARWIN_ALIAS(getrlimit);
だから私はそれが__DARWIN_ALIASに何かあると推測しましたが、ex1.cファイルにtcclib.hを含める前の単純な#defineは機能していません。回避策はありますか?