Re: conftest files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 8/11/06, Albert Chin <autoconf@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
On Fri, Aug 11, 2006 at 08:52:00AM -0400, Christopher Hulbert wrote:
> I have a problem when compiling with intraprocedural analysis flags
> (currently with the PGI compilers, I haven't checked other IPA/IPO
> capable compilers) where after testing for a library with AC_TRY_LINK,
> I test for another library. The first library was compiled with IPA
> information, so the PGI compiler creates some updated IPA information
> for the conftest. When testing for the next library compiled without
> IPA information, it doesn't overwrite the original IPA file and gets
> an undefined symbol resulting from the first library.
>
> So, to boil that confusion down, is there any way (other than issuing
> an explicit rm -f *conftest* in my autoconf function) to make sure all
> conftest files are deleted?

Presumably, the IPA information is stored in the directory of the
test. Why not create a shell script that wraps the compiler executable
that removes these temporary files? Then, rebuild with:
  ./configure CC=<path to IPA-compiler wrapper> ...

I guess because the only place I see it useful is in the configure
when testing libraries. It would also exhibit a problem to end-users
that would require them to read a readme file and follow the
instructions :)!  Anyways, I put "rm -f *conftest*" at the end of my
autoconf macro definition and it seems to work fine on linux. I guess
I'll deal with other platforms as they exhibit problems. I was just
wondering if there was a more "portable"  way of making sure that all
test files were removed.


--
albert chin (china@xxxxxxxxxxxxxxxxxx)



_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux