2009-08-30 6 views

Répondre

9
 
my_save_cflags="$CFLAGS" 
CFLAGS=-m64 
AC_MSG_CHECKING([whether CC supports -m64]) 
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], 
    [AC_MSG_RESULT([yes])] 
    [AM_CFLAGS=-m64], 
    [AC_MSG_RESULT([no])] 
) 
CFLAGS="$my_save_cflags" 
AC_SUBST([AM_CFLAGS]) 

avec AM _ CFLAGS ajouter -m64 à la construction suppose automake (ou l'utilisation de AM _ CFLAGS dans vos propres makefiles non automade.)

2
dnl @synopsis CXX_FLAGS_CHECK [compiler flags]           
dnl @summary check whether compiler supports given C++ flags or not     
AC_DEFUN([CXX_FLAG_CHECK],                
[dnl                     
    AC_MSG_CHECKING([if $CXX supports $1]) 
    AC_LANG_PUSH([C++]) 
    ac_saved_cxxflags="$CXXFLAGS"              
    CXXFLAGS="-Werror $1"                
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],            
    [AC_MSG_RESULT([yes])],               
    [AC_MSG_ERROR([no])]                
)                     
    CXXFLAGS="$ac_saved_cxxflags"              
    AC_LANG_POP([C++]) 
]) 

Et utiliser

CXX_FLAGS_CHECK([-m64]) 
+0

Existe-t-il une liste de catégories pour * "@ synopsis CXX_FLAGS_CHECK [drapeaux de compilation]" * et amis? Cela ressemble à un bon moyen de classer et de documenter les choses. – jww

Questions connexes