[sr #110532] AC_CHECK_LIB no longer works with a C++ compiler

Vincent Lefèvre <[email protected]>
Newsgroups gmane.comp.sysutils.autoconf.bugs
Message-ID <[email protected]>
URL:
  <https://savannah.gnu.org/support/?110532>

                 Summary: AC_CHECK_LIB no longer works with a C++ compiler
                 Project: Autoconf
            Submitted by: vinc17
            Submitted on: mer. 25 août 2021 23:47:51 UTC
                Category: None
                Priority: 5 - Normal
                Severity: 3 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
        Operating System: None

    _______________________________________________________

Details:

With Autoconf 2.71 (and the current git version), when I want to build MPFR
with g++, I get an error in the AC_CHECK_LIB test (undefined reference)
because the 3 lines

#ifdef __cplusplus
extern "C"
#endif

are now missing at the beginning of the generated test program. The cause is
commit 326c9a547423d25c621bc5c0ef76edbf6eda8c92, which removed these 3 lines
(among other things). This commit says: "(AC_LANG_CALL(C)): Remove #ifdef
__cplusplus, this macro is no longer used to generate C++ code." But this is
actually C code compiled with a C++ compiler, not C++ code.

I've submitted a patch that re-adds these 3 lines:

https://lists.gnu.org/archive/html/autoconf-patches/2021-08/msg00005.html

This makes the error disappear for me.




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/support/?110532>

_______________________________________________
  Message posté via Savannah
  https://savannah.gnu.org/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.