Wie kann ich feststellen autoconf nicht Sonde für Fortran, C ++ usw., wenn mein Paket nur in C gebaut wird?

StackOverflow https://stackoverflow.com/questions/4292683

Frage

Das ist mir seit Jahren nervt, aber ich habe nur ein zu ignorieren, wie ich vermute, alle anderen nicht.

AM_INIT_AUTOMAKE([dist-bzip2])
AC_PROG_CC
AC_PROG_LIBTOOL
AC_C_INLINE
AM_PROG_CC_C_O

Mit dem oben in meiner configure.ac Datei, wird configure gehen und finden Sie mir einen C-Compiler, aber dann geht es weiter auf:

checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... gfortran
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether gfortran accepts -g... yes
checking the maximum length of command line arguments... 1966080

Dies ist nicht wirklich weh nichts, es kommt noch hinzu, visuelles Rauschen und macht die Dinge ein wenig länger dauern, laufen -. Wieder, es nicht von Bedeutung ist, aber es ist seit Jahren nervt mich

Ich habe versucht mit --with-tags = C, AC_LANG ([C]) und ein paar anderen Tricks mit Shell-Variablen (auf jeden Fall fühlt sich an wie der falsche Weg ...), um zu sehen, ob ich dies ausschalten kann .

Wer weiß, die autoconf / auto / libtool gesegnet Weise configure zu bekommen nur für C Sondierung?

War es hilfreich?

Lösung

Wenn Sie libtool 1.5 oder früher verwenden, müssen Sie einen schmutzigen Trick greifen. Setzen Sie diese in Ihrem configure.ac:

m4_defun([_LT_AC_LANG_CXX_CONFIG], [:])
m4_defun([_LT_AC_LANG_F77_CONFIG], [:])

Oder Sie könnten wechseln 2,2 bis libtool oder später, wird es automatisch (und intelligent) erkennt, was Compiler zu suchen.

Andere Tipps

Wie ptomato sagt, der richtige Weg, dies zu tun, ist ein modernes libtool zu verwenden. In configure.ac:

# Set up libtool. The argument enables support for win32 DLLs
# and replaces AC_LIBTOOL_WIN32_DLL.
LT_INIT([win32-dll])
# Add C support to libtool
AC_PROG_CC
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top