proc is a program that 'compiles' Pro*C into C or C++. It's shocking that a big company like Oracle could produce something so shoddy.
Each time the program runs, it generates three temporary files in the current directory and leaves them there! After a few builds I've got thousands and thousands of these files. Sometimes I get so many of them that a simple "rm *" blows up with a command line too long error.
There's no way to convince proc to put them anywhere other than the current directory. I can't just remove all of the temporary files every time I call the program - that breaks parallel builds where two or more procs are running at the same time. In fact there's no easy way at all to keep my working directory clear of these bloody files.
What the hell were Oracle's engineers thinking when they wrote this turd? Do they ever use it themselves??