0

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は機能していません。回避策はありますか?

4

1 に答える 1

1

少し遅いですが、今は決して良くないことを願っています。

私はOSXの問題にしばらく時間を費やしましたが、tccはOSXでいくつかのテストと例をコンパイルして実行する必要があります。動作しないもののほとんどは、X11を使用するex4.cのようなLinux固有のものです。

gitリポジトリから最新のtccを入手することをお勧めします。'master'ではなく'mob'ブランチを取得してください。詳細についてはhttp://repo.or.cz/w/tinycc.gitを参照し、メーリングリストに参加して参加してください。

于 2012-03-06T19:11:19.940 に答える