Menu

#1 `rl_compentry_func_t' undeclared

open
nobody
5
2005-01-04
2005-01-04
Larry Siden
No

I discovered that the root cause of this is that the
compiler isn't seeing the contents of
/usr/include/readline/rltypedef.h which is #included
by /usr/include/readline/readline.h.

Here is the entire build transcript:
lsiden@:~/libreadline-java-0.8.0 $ make
cd src ; make JAVAC="javac" JC_FLAGS="" java
make[1]: Entering directory
`/home/lsiden/libreadline-java-0.8.0/src'
javac -d ../build `find . -name "*.java"`
make[1]: Leaving directory
`/home/lsiden/libreadline-java-0.8.0/src'
cd ./build ; jar -cvmf ../etc/manifest.stub
../libreadline-java.jar *
added manifest
adding: org/(in = 0) (out= 0)(stored 0%)
adding: org/gnu/(in = 0) (out= 0)(stored 0%)
adding: org/gnu/readline/(in = 0) (out= 0)(stored 0%)
adding: org/gnu/readline/ReadlineLibrary.class(in =
976) (out= 532)(deflated 45%)
adding: org/gnu/readline/ReadlineCompleter.class(in =
194) (out= 138)(deflated 28%)
adding: org/gnu/readline/Readline.class(in = 5152)
(out= 2260)(deflated 56%)
adding: org/gnu/readline/ReadlineReader.class(in =
2934) (out= 1482)(deflated 49%)
adding: test/(in = 0) (out= 0)(stored 0%)
adding: test/TestCompleter.class(in = 532) (out=
364)(deflated 31%)
adding: test/ReadlineTest.class(in = 2233) (out=
1278)(deflated 42%)
cd src; make T_LIBS="JavaReadline"
JAVAINCLUDE="/opt/sun-jdk-1.4.2.04/include" \
JAVANATINC="/opt/sun-jdk-1.4.2.04/include/linux"
native
make[1]: Entering directory
`/home/lsiden/libreadline-java-0.8.0/src'
cd native ; make T_LIBS="JavaReadline"
JAVAINCLUDE="/opt/sun-jdk-1.4.2.04/include" \

JAVANATINC="/opt/sun-jdk-1.4.2.04/include/linux"
allmake[2]: Entering directory
`/home/lsiden/libreadline-java-0.8.0/src/native'
make TG=JavaReadline lib
make[3]: Entering directory
`/home/lsiden/libreadline-java-0.8.0/src/native'
javah -classpath ../../build -jni org.gnu.readline.Readline
touch org_gnu_readline_Readline.h
gcc -I /opt/sun-jdk-1.4.2.04/include -I
/opt/sun-jdk-1.4.2.04/include/linux -fPIC -DPOSIX
-DJavaReadline \ -c
org_gnu_readline_Readline.c
org_gnu_readline_Readline.c: In function
`Java_org_gnu_readline_Readline_setCompleterImpl':
org_gnu_readline_Readline.c:478: error:
`rl_compentry_func_t' undeclared (first use in this
function)
org_gnu_readline_Readline.c:478: error: (Each
undeclared identifier is reported only once
org_gnu_readline_Readline.c:478: error: for each
function it appears in.)
org_gnu_readline_Readline.c:478: error: syntax error
before ')' token
make[3]: *** [org_gnu_readline_Readline.o] Error 1
make[3]: Leaving directory
`/home/lsiden/libreadline-java-0.8.0/src/native'
make[2]: *** [JavaReadline] Error 2
make[2]: Leaving directory
`/home/lsiden/libreadline-java-0.8.0/src/native'
make[1]: *** [native] Error 2
make[1]: Leaving directory
`/home/lsiden/libreadline-java-0.8.0/src'
make: *** [build-native] Error 2

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.