1

我的环境:

  • 操作系统:OSX ML 10.8.5
  • 维姆:7.4
  • GCC:4.2.1(苹果 LLVM 5.0 版)
  • GDB:GNU gdb 6.3.50-20050815

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

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

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

4

1 回答 1

1

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

“_ding”,引用自:misc.o 中的 _clewn_beep

只需注释掉clewn_beep函数的主体。至少现在。

“_rl_getc”,引用自:clewn.o 中的 _cli_getc

尝试将调用替换为调用,rl_getc看看是否有效。clewn.ccli_getc

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

extern int rl_done;
于 2013-09-30T10:56:12.087 回答