2009-07-02 3 views
3

Я загрузил cscope 15.6 на MacOSX.Использование cscope на MacOS X

Но когда я пытаюсь запустить его в терминале MacOS или Tterm, ключ UP/DOWN не работает. Я не могу переместить его из одного запроса в другой в интерфейсе cscope .

Только CTRL-P CTRL-N работает.

Не могли бы вы рассказать мне, как я могу исправить свою проблему?

спасибо.

ответ

0

Очень странно ... У меня есть cscope 15.6, установленный в/usr/bin на MacOS X 10.5.7 - что означает, что он должен был поставляться с Xcode (новая машина, я не ставил программы в/usr/bin, кроме под крайней провокацией).

Есть ли причина не использовать версию Xcode - так как она работает?


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?

Ну, есть множество возможностей. Первый шаг - проверить, есть ли у вас/usr/bin/cscope. Предполагая, что да, следующий шаг - посмотреть на свою переменную PATH и убедиться, что/usr/bin отображается перед/opt/local/bin. Кроме того, вы можете просто удалить разрешения на выполнение в/opt/local/bin/cscope, или вы можете переименовать его или удалить. (Обратите внимание, что удаление разрешений на выполнение программ может иногда путать сценарии конфигурации - у меня была /usr/gnu/bin/rm (или какая-то аналогичная утилита), которая была невыполнима на моем PATH раньше /usr/bin/rm, и это вызвало некоторые проблемы, пока я не удалил их. «т спутать, настроить сценарии были

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?

Там, я боюсь, что ты впереди меня на кривой обучения ... Я еще не сделал достаточно с 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 

Этот ошибка также сообщается проекту cscope у SourceForge кем-то другим, с o/s, заявленным как Snow Leopard (так что это фактически проблема, по крайней мере, в двух версиях - более поздних версиях Leopard и Snow Leopard).

+0

мой Cscope находится в $, которые Cscope /Opt/местные/бен/Cscope Я даже не помню, как я получаю этот cscope. Не могли бы вы рассказать мне, как удалить этот/opt/local/bin/cscope и использовать его с XCode? Спасибо – n179911

+0

По поводу связанного вопроса, можете ли вы рассказать мне, как мне настроить существующий проект XCode для работы с Cscope? Как я могу создать базу данных CScope в XCode? и как я могу сделать запрос Cscope в XCode? Спасибо. – n179911

+0

/opt/local/bin обычно управляется MacPorts, поэтому просто «port uninstall cscope». –

1

У меня была та же проблема. Если вы наберете «?», Вы получите меню справки, в котором показано, что нажатие^N и^P перемещает курсор вверх/вниз.

5

бессмыслица решил эту ошибку, вы можете посмотреть по адресу: http://anylinux.net/post/2453.html

Применим следующий патч:

--- 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 
Смежные вопросы