2009-07-02 11 views
3

Ich habe cscope 15.6 auf MacOSX heruntergeladen.Verwenden von cscope auf MacOS X

Aber wenn ich versuche, es in MacOS Terminal oder Tterm zu starten, funktioniert die UP/DOWN Taste nicht. Ich kann es nicht von einer Abfrage zu einer anderen in der 0scope-Schnittstelle verschieben.

Nur CTRL-P CTRL-N funktioniert.

Können Sie mir bitte sagen, wie ich mein Problem beheben kann?

Vielen Dank.

Antwort

0

Sehr merkwürdig ... Ich habe cscope 15.6 in/usr/bin auf MacOS X 10.5.7 installiert - was bedeutet, dass es mit Xcode gekommen sein muss (neue Maschine; ich stelle keine Programme in/usr/bin außer unter extremer Provokation).

Gibt es einen Grund, die Xcode-Version nicht zu verwenden - da funktioniert es?


My cscope is in $ which cscope /opt/local/bin/cscope ; I don't even remember how I got that cscope. Can you please tell me how to uninstall that /opt/local/bin/cscope and use the one with XCode?

Nun, es gibt eine Vielzahl von Möglichkeiten. Der erste Schritt besteht darin, zu überprüfen, ob Sie/usr/bin/cscope haben. Wenn ja, besteht der nächste Schritt darin, Ihre PATH-Variable anzusehen und sicherzustellen, dass/usr/bin vor/opt/local/bin angezeigt wird. Alternativ können Sie die Ausführungsberechtigungen für/opt/local/bin/cscope einfach entfernen oder sie umbenennen oder entfernen. (Beachten Sie, dass das Entfernen von Ausführungsberechtigungen von Programmen manchmal Konfigurationsskripte verwirren kann - ich hatte ein (oder ein ähnliches Dienstprogramm), das auf meinem PATH vor /usr/bin/rm nicht ausführbar war und das einige Probleme verursachte, bis ich es entfernte ‚t verwechselt werden, konfigurieren Skripte waren

On a related question, can you please tell me how can I configure my existing XCode project to work with Cscope? How can I build CScope database in XCode? and how can I do Cscope query in XCode?

Dort habe ich Angst, du bist vor mir auf der Lernkurve ... ich habe noch nicht genug getan, mit Xcode zu wissen, die Antworten auf diese. Ich habe es installiert, ich habe nicht viel getan, wenn überhaupt, damit. Ich habe noch ein paar andere Konfigurations-Sachen zu erledigen (langwierige Sachen wie Arbeitsmandanten E-Mail-Client).


Ich habe heruntergeladen beide 15.6 und 15.7A, und wenn ich versuche, sie auf Leopard zu bauen (10.5.8), erscheint das Configure-Skript zu arbeiten, aber das Build erzeugt den Fehler:

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 

Diese Der Fehler wird auch an das Projekt cscope bei SourceForge von jemand anderem gemeldet, wobei die o/s als Snow Leopard beansprucht werden (es ist also tatsächlich ein Problem in mindestens zwei Versionen - späteren Versionen von Leopard und Snow Leopard).

+0

mein cscope ist in $ die cscope /opt/local/bin/cscope Ich kann mich nicht einmal erinnern, wie ich dieses Mikroskop bekommen habe. Können Sie mir bitte sagen, wie Sie das/opt/local/bin/cscope deinstallieren und das mit XCode verwenden? Vielen Dank – n179911

+0

Zu einer verwandten Frage, können Sie mir bitte sagen, wie kann ich mein vorhandenes XCode-Projekt für die Zusammenarbeit mit Cscope konfigurieren? Wie kann ich eine CScope-Datenbank in XCode erstellen? und wie kann ich Cscope Abfrage in XCode tun? Vielen Dank. – n179911

+0

/opt/local/bin wird normalerweise von MacPorts verwaltet, also einfach "port uninstall cscope". –

1

Ich hatte das gleiche Problem. Wenn Sie "?" Eingeben, erhalten Sie ein Hilfemenü, das anzeigt, dass das Drücken von^N und^P den Cursor nach oben/unten bewegt.

5

Gefasel gelöst diesen Fehler, können Sie sich an: http://anylinux.net/post/2453.html

Wenden Sie den folgenden Patch:

--- 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