RE:RootCint constrain: Too many open fil

From: Masaharu Goto (MXJ02154@nifty.ne.jp)
Date: Wed Nov 25 1998 - 12:02:01 MET


Yuri,

>  Dear Masaharu,  I got error due to ``Too many open files'' in =
>rootcint.
>Any idea ?  We wonder we can not use one extra include file as follows:

I think you hit limitation of OS kernel configuration. In normal UNIX
configuration, one process can open only upto 50 or so files at a time.

rootcint allows a user to open upto 500 header files. In fact, it plays a tric
k
so that you can give more files than the kernel limitation. When making
dictionary, cint closes header files after reading if it does not have functio
n
macro or template.  You hit the OS limitation because you have many files with
function macro or templates. From your message, you are off by 2 indeed. 
St__TableCint.h and ST__TableCint.cxx which are dictionary outputs, are the
last 2. You reduce by 2 then it should work fine.

If my view is correct, solutions are,

 1) Split library and headers in to smaller set so that you have less files at
   a time.
 2) Gather template and function macro into a few common files.
 3) Change dfile and recompile UNIX OS.

I hope this helps.
Masaharu Goto



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:40 MET