compiler could not find include *.h file

Z

zqiang320

Hello:
when I execute
$ make
Making all in libsbml/src
make[1]: Entering directory `/home/internet/mydoc/test_pj/libsbml/src'
.........
-I. -Isundials/include -Ilibsbml/include -g -O2 -MT main.o -MD -MP -
MF .deps/main.Tpo -c -o main.o main.c
In file included from sundials/include/sundials/sundials_nvector.h:50,
from sundials/include/cvodes/cvodes.h:41,
from main.c:52:
sundials/include/sundials/sundials_types.h:50:38: error: sundials/
sundials_config.h: No such file or directory
In file included from sundials/include/cvodes/cvodes.h:41,
from main.c:52:


sundials/sundials_config.h was in directory in sundials/include, why
compiler could not find it by
AM_CPPFLAGS = -Isundials/include

what should I do?

my configure.in :

AC_INIT(main, 0.1, (e-mail address removed))
AM_INIT_AUTOMAKE(foreign)
AC_PROG_CC
AC_PROG_CXX
AM_PROG_LIBTOOL
AC_OUTPUT(Makefile libsbml/src/Makefile)

Makefile.am :

bin_PROGRAMS = main
SUBDIRS = libsbml/src .
main_SOURCES = main.c
main_LDADD = sundials/src/cvodes/libsundials_cvodes.la sundials/src/
nvec_ser/libsundials_nvecserial.la ./libsbml/src/libsbml.la -lm
AM_CPPFLAGS = -Isundials/include -Ilibsbml/include
 
B

Bartc

zqiang320 said:
Hello:
when I execute
$ make
Making all in libsbml/src
make[1]: Entering directory `/home/internet/mydoc/test_pj/libsbml/src'
........
-I. -Isundials/include -Ilibsbml/include -g -O2 -MT main.o -MD -MP -
MF .deps/main.Tpo -c -o main.o main.c
In file included from sundials/include/sundials/sundials_nvector.h:50,
from sundials/include/cvodes/cvodes.h:41,
from main.c:52:
sundials/include/sundials/sundials_types.h:50:38: error: sundials/
sundials_config.h: No such file or directory
In file included from sundials/include/cvodes/cvodes.h:41,
from main.c:52:


sundials/sundials_config.h was in directory in sundials/include, why
compiler could not find it by
AM_CPPFLAGS = -Isundials/include

The luxury of having your compiler tell you the full path of whatever file
it can't find...

Ignoring the flag setting, it says it can't find sundials_config.h in
'sundials', not in 'sundials/include' where you say it exists.

Have you tryed temporarily copying to 'sundials' just to see if it will shut
the compiler up?

What does the include line look like in the source? Maybe there are
different search rules for "..." and <...> files, or has a path hardcoded
into it or something.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,954
Messages
2,570,116
Members
46,704
Latest member
BernadineF

Latest Threads

Top