Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MacOS X上使用cscope_Macos - Fatal编程技术网

在MacOS X上使用cscope

在MacOS X上使用cscope,macos,Macos,我已经在MacOSX上下载了CScope15.6 但当我尝试在MacOS终端或Tterm中启动它时,UP/DOWN 钥匙坏了。我无法将它从一个查询移动到另一个查询 cscope接口 只有CTRL-p CTRL-N有效 你能告诉我如何解决我的问题吗 谢谢。非常奇怪……我在MacOS X 10.5.7上的/usr/bin中安装了cscope 15.6,这意味着它必须随Xcode一起提供(新机器;我不会将程序放入/usr/bin中,除非受到极端挑衅) 有没有理由不使用Xcode版本-因为它可以工作

我已经在MacOSX上下载了CScope15.6

但当我尝试在MacOS终端或Tterm中启动它时,UP/DOWN 钥匙坏了。我无法将它从一个查询移动到另一个查询 cscope接口

只有CTRL-p CTRL-N有效

你能告诉我如何解决我的问题吗


谢谢。

非常奇怪……我在MacOS X 10.5.7上的/usr/bin中安装了cscope 15.6,这意味着它必须随Xcode一起提供(新机器;我不会将程序放入/usr/bin中,除非受到极端挑衅)

有没有理由不使用Xcode版本-因为它可以工作


我的cscope是$cscope
/opt/local/bin/cscope
;我甚至不记得我是怎么弄到那个望远镜的。你能告诉我如何卸载/opt/local/bin/cscope并使用带有XCode的那个吗

嗯,有各种各样的可能性。第一步是检查是否有/usr/bin/cscope。假设是,下一步是查看PATH变量,并确保/usr/bin出现在/opt/local/bin之前。或者,您可以简单地删除/opt/local/bin/cscope上的执行权限,或者重命名或删除它。(请注意,从程序中删除执行权限有时会混淆配置脚本-我有一个
/usr/gnu/bin/rm
(或一些类似的实用程序),它在
/usr/bin/rm
之前的路径上是不可执行的,在我删除它之前,它会导致一些问题。shell和其他东西没有混淆;配置脚本是


关于一个相关的问题,你能告诉我如何配置我现有的XCode项目来使用Cscope吗?如何在XCode中构建Cscope数据库?如何在XCode中进行Cscope查询

在这里,恐怕你在学习曲线上领先于我……我对Xcode做得还不够,不知道这些问题的答案。我已经安装了Xcode;我对Xcode做得不多,如果有的话。我还需要先处理一些其他配置问题(繁琐的工作,比如电子邮件客户端)


我已经下载了15.6和15.7a,当我尝试在Leopard(10.5.8)上构建它们时,配置脚本似乎可以工作,但构建会产生错误:

if gcc -DHAVE_CONFIG_H -I. -I. -I..     -g -O2 -MT build.o -MD -MP -MF ".deps/build.Tpo" -c -o build.o build.c; \
    then mv -f ".deps/build.Tpo" ".deps/build.Po"; else rm -f ".deps/build.Tpo"; exit 1; fi
In file included from build.c:50:
/usr/include/ncurses.h:550:40: error: macro "cbreak" passed 1 arguments, but takes just 0
/usr/include/ncurses.h:575:44: error: macro "erasechar" passed 1 arguments, but takes just 0
/usr/include/ncurses.h:611:43: error: macro "killchar" passed 1 arguments, but takes just 0
make[2]: *** [build.o] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

其他人也向SourceForge的项目报告了此错误,o/s被称为Snow Leopard(因此,至少在两个版本中,Leopard和Snow Leopard的更高版本中,这实际上是一个问题).

我也遇到了同样的问题。如果键入“?”,您将得到一个帮助菜单,显示点击^N和^p将使光标上下移动。

drivel解决了此错误,您可以查看:

应用以下修补程序:

--- src/constants.h.orig    2011-01-09 23:35:35.000000000 +0800
+++ src/constants.h 2011-01-09 23:35:55.000000000 +0800
@@ -103,7 +103,7 @@
 #define INCLUDES   8
 #define    FIELDS      9

-#if (BSD || V9) && !__NetBSD__ && !__FreeBSD__
+#if (BSD || V9) && !__NetBSD__ && !__FreeBSD__ && !__APPLE__
 # define TERMINFO  0   /* no terminfo curses */
 #else
 # define TERMINFO  1

我的cscope在$which cscope/opt/local/bin/cscope中我甚至不记得我是如何得到那个cscope的。你能告诉我如何卸载那个/opt/local/bin/cscope并将它与XCode一起使用吗?谢谢你关于一个相关的问题,你能告诉我如何配置我现有的XCode项目来与cscope一起工作吗?我如何构建cscope数据库XCode中的e?我如何在XCode中进行Cscope查询?谢谢。/opt/local/bin通常由MacPorts管理,因此只需“端口卸载Cscope”。与/usr/include/ncurses.h相关的错误的解决方法现在可以在SourceForge的Cscope项目中找到。您可以查看