【问题标题】:How do I compile the Sundown Markdown Renderer example? Keeps returning errors如何编译 Sundown Markdown Renderer 示例?不断返回错误
【发布时间】:2015-04-29 13:04:22
【问题描述】:

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

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

【问题讨论】:

    标签: c gcc markdown sundown


    【解决方案1】:

    你通过添加参数告诉g​​cc在哪里获取#include文件:

    '-Ipathtoincludes'
    

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

    '-Lpathtoolibrary' and '-lshortlibraryname
    

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

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

    【讨论】:

    • 我很困惑。在这种特定情况下我将如何使用它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多