编译Clewn时出错

时间:2013-09-30 09:41:39

标签: c debugging vim clewn

我的环境:

  • OS:OSX ML 10.8.5
  • VIM:7.4
  • 海湾合作委员会:4.2.1(Apple LLVM 5.0版)
  • GDB:GNU gdb 6.3.50-20050815

我想用V编程语言在VIM中调试。在我访问Google之后,我找到了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

借口我的英语,希望你知道我的意思。非常感谢你!

1 个答案:

答案 0 :(得分:1)

我从2007-2008左右开始没有使用 clewn ,而且从未在OS X上使用 clewn ,但是你可以尝试以下方法来至少让它进行编译。

  

“_ ding”,引自:        misc.o中的_clewn_beep

只需注释掉clewn_beep函数的正文。至少现在。

  

“_ rl_getc”,引自:        clewn.o中的_cli_getc

尝试通过调用rl_getc替换clewn.c中的cli_getc来电,看看是否有效。

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

extern int rl_done;