我目前正在尝试在 Windows 上将 gumbo-parser 库与 TCC 编译器一起使用。
https://github.com/google/gumbo-parser
没有包含库文件,所以我尝试自己创建它们。
我可以通过手动引用所有库 .o 文件来编译 get_tile.c 演示,但是我想创建一个单一的库 (.so/.a/.dll) 文件。
我尝试通过使用生成 .dll,tcc -shared *.c
但是当我尝试使用 tiny_impdef 创建 .def 文件时,出现以下错误:
tiny_impdef: could not get exported function names.
我还尝试使用以下方法创建一个 .a 文件:
> tiny_libmaker attribute.o char_ref.o error.o parser.o string_buffer.o string_piece.o tag.o tokenizer.o utf8.o util.o vector.o
但是当我尝试引用它时,它看起来不会被识别:
> tcc -Isrc -Lsrc examples\get_title.c
tcc: error: undefined symbol 'kGumboDefaultOptions'
tcc: error: undefined symbol 'gumbo_parse_with_options'
tcc: error: undefined symbol 'gumbo_destroy_output'
我究竟做错了什么?