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/