Как мне сообщить AutoConf не проблагодарить для Fortran, C ++ и т. Д. Когда моя пакет построен только в C?

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

Вопрос

Это меня в течение многих лет, но я только что игнорировал его, как будто я подозреваю, что все остальные делают.

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

С вышеупомянутым в моем файле Configure.ac Configure пойдем и найдет меня компилятор C, но затем он продолжается:

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

Это не на самом деле ничего не причиняет боль, это просто добавляет визуальный шум и заставляет все больше дольше бегать - опять же, это не значимо, но это беспокоит меня в течение многих лет.

Я пробовал использовать --with-tags = c, ac_lang ([c]) и пару других трюков с переменными оболочки (определенно чувствует себя неправильным способом ...), чтобы увидеть, смогу ли я отключить это.

Кто-нибудь знает Autoconf / Automake / libTool благословен, чтобы получить настроение только для C?

Это было полезно?

Решение

Если вы используете libtool 1.5 или раньше, вы должны прибегать к грязному трюку. Поместите это в свою configure.ac:

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

Или вы можете переключиться на LibTool 2.2 или позже, он автоматически (и более разумно) обнаруживает какие компиляторы искать.

Другие советы

Как говорит Птомато, правильный способ сделать это - использовать современную LibTool. В 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top