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 上编译和运行几个测试和示例。大多数不起作用的东西都是 Linux 特定的,比如使用 X11 的 ex4.c。

我邀请您从其 git 存储库中获取最新的 tcc。确保获得“mob”分支而不是“master”。有关详细信息,请参阅http://repo.or.cz/w/tinycc.git,并加入邮件列表以参与其中。

于 2012-03-06T19:11:19.940 回答