c - 如何编译 Sundown Markdown 渲染器示例?不断返回错误

标签 c gcc markdown sundown

Sundown一个(以前)流行的 Markdown 编辑器包含一个示例目录,我想在命令行上使用它,但我遇到了困难。

我导航到 examples,我运行 gcc sundown.c -o sundown,它提示我没有 markdown.h .所以我将 src 目录和 html 目录的内容转储到示例类别中,然后运行它。

然后我得到:

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 从哪里获取#include 文件:

'-Ipathtoincludes'

您通过添加参数告诉 gcc 从哪里获取所需的库:

'-Lpathtoolibrary' and '-lshortlibraryname

注意:-l 是小写的 'L'

库路径和库名参数必须在gcc命令行的最后,因为链接器按照命令行列出的顺序查看链接器参数

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

相关文章:

java - 如何修复 fatal error jvmti.h No such file or directory compilation terminated c code ubuntu?

c - 在只有 3 个颜色分量的浮点像素上使用 SSE

markdown - 工兵/ slim : How do I add markdown files?

r - 在 Markdown 中更改图形的标题

python - Python egg 的源代码在哪里?

c - 如何从 C 中的串行(SPI)连接读取数据?

c - 使用 char *、unsigned char * 和 signed char * 别名

c - 在 C 中将一个字符推进到 strrchr 之后

c++ - GCC 和 -W 转换

c - 普通 C 中类型安全的通用数据结构?