我在OS X下尝试TCC。我必须进行一些修改following this answer才能使其编译。
尝试运行包含在源代码中的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是行不通的。任何解决方法?
答案 0 :(得分:1)
现在有点晚了,但我希望现在再好不过了。
我花了一些时间来讨论OSX问题,tcc现在应该在OSX上编译和运行几个测试和示例。大多数不起作用的东西都是Linux特有的,比如使用X11的ex4.c。
我邀请您从其git存储库中获取最新的tcc。确保获得'mob'分支而不是'master'。有关详细信息,请参阅http://repo.or.cz/w/tinycc.git,并加入邮件列表以参与其中。