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/