J'ai un code que je veux compiler sur tous les systèmes Unix, mais si -m64 est disponible et que cela fonctionne, je veux que le script configure l'utilise. Comment puis-je obtenir autoconf pour vérifier si -m64 fonctionne et, si oui, l'utiliser?Besoin d'une macro autoconf qui détecte si -m64 est une option de compilateur valide
4
A
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])
Questions connexes
- 1. Macro compilateur CUDA (nvcc)
- 2. Est-ce que FormsAuthenticationModule détecte si ...?
- 3. Linq to SQL est-il toujours une option valide?
- 4. Tester si une session Facebook est valide?
- 5. Pourquoi la bibliothèque d'exécution est-elle une option du compilateur plutôt qu'une option de l'éditeur de liens?
- 6. Comment déterminer si une chaîne est JSON valide?
- 7. Besoin de déterminer si un utilisateur dans ActiveDirectory est toujours valide/actif
- 8. Comment vérifier si un pointeur est valide?
- 9. Mod_rewrite est-il une option valide pour mettre en cache des pages dynamiques avec Apache?
- 10. Java - Comment savoir si un nom de fichier est valide?
- 11. Détecte si le jeu de caractères existe en python
- 12. findstr ou grep qui détecte automatiquement chararacter encodage (UTF-16)
- 13. Macro qui imprime une expression et l'évalue (avec __STRING)
- 14. Comment vérifier si la requête MySQL est valide sans l'exécuter?
- 15. Comment vérifier si la session asp est valide?
- 16. Compilation Autoconf de la dépendance avant l'application
- 17. Comment puis-je vérifier si un délégué est valide?
- 18. Traitement obsolète inclut avec Autoconf
- 19. Plugin jQuery Validation: comment vérifier si un élément est valide?
- 20. Outil qui détecte les noms de fonction javascript en double dans une page Web?
- 21. Comment ajouter 'required' à l'étiquette du formulaire si une option spécifique est définie?
- 22. Besoin d'aide avec une requête SQL impliquant plusieurs tables - Joindre pas une option
- 23. Une macro pour écrire une macro privée dans ThisWorkBook
- 24. Comment vérifier si la chaîne d'entrée est une chaîne VB valide?
- 25. Est-ce que IMUL AX est valide?
- 26. Méthode pythonique pour vérifier si une condition est valide pour un élément d'une liste
- 27. Rechercher une image valide
- 28. Comment lier une macro à une clé dans Word 2007 sans enregistrer une nouvelle macro?
- 29. Besoin d'une macro Visual Studio pour ajouter une bannière à tous les fichiers C#
- 30. C# Comment vérifier si une date qui est actuellement une chaîne est aujourd'hui?
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