我的环境:
- 操作系统: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;
我是一名优秀的程序员,十分优秀!