1

私の環境:

  • OS: OS X ML 10.8.5
  • ヴィム: 7.4
  • GCC: 4.2.1 (Apple LLVM バージョン 5.0)
  • GDB: GNU gdb 6.3.50-20050815

Cプログラミング言語で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

私の英語ですみません、私の言いたいことがわかるといいのですが。そして、本当にありがとう!!!

4

1 に答える 1

1

私は2007 年から 2008 年にかけて clewnを使用しておらず、OS X でも使用していませんが、少なくともコンパイルするには、次の方法を試すことができます。

「_ding」、参照元: _clewn_beep in misc.o

関数の本体をコメントアウトするだけclewn_beepです。少なくとも今のところ。

「_rl_getc」、参照元: clewn.o の _cli_getc

rl_getcinclewn.cへの呼び出しを への呼び出しに置き換えてみて、cli_getcそれが機能するかどうかを確認してください。

また、コンパイルするには次の行を追加するclewn.c必要がありました (OS X 10.8.5):

extern int rl_done;
于 2013-09-30T10:56:12.087 に答える