代码之家  ›  专栏  ›  技术社区  ›  Wez Furlong

当我的包只在C中构建时,我如何告诉AutoCorf不要对FORTRAN、C++等进行探测?

  •  2
  • Wez Furlong  · 技术社区  · 14 年前

    多年来,这一直困扰着我,但我一直忽视它,就像我怀疑其他人一样。

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

    在我的configure.a c文件中有了上述内容,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])和一些其他shell变量的技巧(绝对感觉是错误的方法…)来看看是否可以关闭它。

    是否有人知道autoconf/automake/libtool为C配置探测提供的好方法?

    2 回复  |  直到 12 年前
        1
  •  6
  •   ptomato    14 年前

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

        2
  •  2
  •   Jack Kelly    14 年前

    # 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