c - 编译 Clewn 时出现错误

标签 c debugging vim clewn

我的环境:

  • 操作系统:OSX ML 10.8.5
  • VIM:7.4
  • GCC:4.2.1(Apple LLVM 5.0 版)
  • GDB:GNU gdb 6.3.50-20050815

我想用 C 编程语言在 VIM 中调试。在我搜索 Google 后,我找到了 Clewn,但是当我制作它时,它返回了以下消息。

make  all-recursive
Making all in .
gcc -DHAVE_CLEWN  -g -O2 -Wall   -o clewn  clewn.o gdb_lvl2.o gdb_lvl3.o misc.o netbeans.o obstack.o pty.o  -lreadline -lcurses 
Undefined symbols for architecture x86_64:
  "_ding", referenced from:
      _clewn_beep in misc.o
  "_rl_getc", referenced from:
      _cli_getc in clewn.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [clewn] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

对不起我的英语,希望你明白我的意思。非常感谢!!!

最佳答案

我从 2007 年到 2008 年左右就没有使用过 clewn 并且从未在 OS X 上使用过,但是您可以尝试以下方法至少让它可以编译。

"_ding", referenced from: _clewn_beep in misc.o

简单地注释掉 clewn_beep 函数的主体。至少现在是这样。

"_rl_getc", referenced from: _cli_getc in clewn.o

尝试将 clewn.c 中对 rl_getc 的调用替换为对 cli_getc 的调用,看看是否可行。

我还必须在 clewn.c 中添加以下行以使其编译 (OS X 10.8.5):

extern int rl_done;

关于c - 编译 Clewn 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091027/

相关文章:

我们可以在定义之前调用函数吗?

ios - Xcode 不会打开 ContentViewController 但会停留在启动屏幕上

macos - vim cgn "E35: No previous regular expression"

node.js - 如何在可视代码中调试 Angular 7 库

jquery - 在 Chrome 中调试时如何忽略 jQuery 断点?

vim - 如何让 Vim 填充终端窗口

vim - 在 gvim 中浏览目录不适用于 7.3 版本

c++ - 紧凑型 AVX2 寄存器,因此所选整数根据掩码是连续的

c - 为什么使用指向指针的指针时 scanf 可以正常工作?

c - 处理大量字符串常量