3

解压缩后tcc-0.9.26,我编辑配置以指向emcc而不是gcc和在emar而不是ar。接下来,我取消注释 in 的包含,ucontext因为tcc.h它似乎只需要用于tccrun. 现在我禁用了所有的内置函数(sub_ddmmss 等)lib/libtcc1.c,但我得到一个错误,因为 Emscripten 试图编译一个程序集源文件(alloca 的实现),我不知道如何解决这个问题。

4

1 回答 1

2

汇编中实现的功能更为基础,并且是 tcc 所必需的。从某种意义上说,它们不是可选的,您可以使用定义或注释将它们删除。您当然可以修改 tcc 本身以不使用它们,但您必须提供您删除的功能的实现。因此,使用非 gcc/clang 编译器编译 tcc 的唯一方法是对其进行重大修改或重新实现汇编函数。

于 2013-05-07T12:52:22.963 回答