[Geany-Devel] ANN: Scope
Colomban Wendling
lists.ban at herbesfolles.org
Fri Dec 7 20:43:27 UTC 2012
Le 07/12/2012 19:56, Dimitar Zhekov a écrit :
> Hi,
>
> Since the end of the world is coming soon [1], here [2] is a little
> something to play with. Note that it currently reads data/scope.glade
> on startup (no "make install" yet), so geany must be started from the
> directory where you unpacked scope. Please read scope.html, TODO and
> notes before asking questions. Of course, there are two questions that
> I must answer properly first:
>
> 1. Why do we need another gdb front-end?
>
> Don't know about you. I needed something that runs under win~1, has
> decent Locale support and the abilities to change values and execute
> gdb commands at any time.
I saw the next point, but couldn't this have been done in the other
debugger plugin? It looks a little bit like a duplicate :)
> 2. Is it possible to merge debugger and Scope?
>
> No more that we can merge SciTE and Geany. They are both editors,
> based on Scintilla and using gtk+ under *nix, but that's about it.
>
> --
>
> [...]
Anyway, I had some spare time so I decided to test your plugin.
Unfortunately, I couldn't build it :(
First:
$ make
gcc -O2 -Wall -W '-DLOCALEDIR="/tmp"' '-DGETTEXT_PACKAGE="package"' -c
break.c -fPIC `pkg-config --cflags geany`
gcc -O2 -Wall -W '-DLOCALEDIR="/tmp"' '-DGETTEXT_PACKAGE="package"' -c
conterm.c -fPIC `pkg-config --cflags geany`
conterm.c:42:21: fatal error: vte/vte.h: Aucun fichier ou dossier de ce type
compilation terminated.
make: *** [conterm.o] Erreur 1
OK, that's problematic but easy to solve. I modified the Makefile as
follows to fix this:
$ git diff
diff --git a/Makefile b/Makefile
index f817f6f..3e62e63 100644
--- a/Makefile
+++ b/Makefile
@@ -11,13 +11,13 @@ COMMON = break.h conterm.h debug.h gtk216.h
inspect.h local.h menu.h parse.h plu
$(OBJS): $(COMMON)
$(OBJS) main.o: %.o : %.c
- gcc $(CFLAGS) -c $< -fPIC `pkg-config --cflags geany`
+ gcc $(CFLAGS) -c $< -fPIC `pkg-config --cflags geany vte`
debug.i : debug.c
gcc -E $< `pkg-config --cflags geany` > $@
scope.so: $(OBJS) main.o
- gcc -g -o scope.so $(OBJS) -shared `pkg-config --libs geany`
-lvte -lutil
+ gcc -g -o scope.so $(OBJS) -shared `pkg-config --libs geany vte`
-lutil
check: main.o scope.so
gcc main.o scope.so
But now I get:
$ make
gcc -O2 -Wall -W '-DLOCALEDIR="/tmp"' '-DGETTEXT_PACKAGE="package"' -c
break.c -fPIC `pkg-config --cflags geany vte`
gcc -O2 -Wall -W '-DLOCALEDIR="/tmp"' '-DGETTEXT_PACKAGE="package"' -c
conterm.c -fPIC `pkg-config --cflags geany vte`
conterm.c: In function ‘conterm_init’:
conterm.c:439:37: error: ‘program_pty_master’ undeclared (first use in
this function)
conterm.c:439:37: note: each undeclared identifier is reported only once
for each function it appears in
make: *** [conterm.o] Erreur 1
and I can't find anywhere this program_pty_master, and the Web doesn't
seem to know about it either. Ah and yes, I have
-Werror-implicit-function-declaration enabled, but everything should
build with it -- and it removing it wouldn't make that function appear
magically I think :)
Also, in scope.c:debug_menu_keys[] you should use the `N_()` macro to
mark the second column as translatable, simply adding a comment is not
enough for translation extractor to find them.
Regards,
Colomban
More information about the Devel
mailing list