Sundown一个(以前的)流行的降价编辑器包含一个示例目录,我想在命令行上使用它,但我遇到了困难。
我导航到examples,运行gcc sundown.c -o sundown,它抱怨我没有markdown.h。因此,我将src目录和html目录的内容转储到examples类别中,并运行它。
然后我得到:

Undefined symbols for architecture x86_64:
  "_bufgrow", referenced from:
      _main in sundown-3bac08.o
  "_bufnew", referenced from:
      _main in sundown-3bac08.o
  "_bufrelease", referenced from:
      _main in sundown-3bac08.o
  "_sd_markdown_free", referenced from:
      _main in sundown-3bac08.o
  "_sd_markdown_new", referenced from:
      _main in sundown-3bac08.o
  "_sd_markdown_render", referenced from:
      _main in sundown-3bac08.o
  "_sdhtml_renderer", referenced from:
      _main in sundown-3bac08.o

我到底做错什么了?我觉得这应该是相对简单的,我只是想弄清楚我做错了什么。

最佳答案

通过添加以下参数,可以告诉gcc在何处获取包含文件:

'-Ipathtoincludes'

通过添加参数,您可以告诉gcc在何处获取所需的库:
'-Lpathtoolibrary' and '-lshortlibraryname

注意,-l是小写的'l'
库路径和库名称参数必须位于gcc命令行的最后,因为链接器按命令行中列出的顺序查看链接器参数

关于c - 如何编译“Sundown Markdown Renderer”示例?不断返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29934161/

10-11 23:18