모든 유닉스 시스템에서 컴파일하려는 코드가 있지만 -m64를 사용할 수 있고 작동하면 configure 스크립트에서이를 사용하도록합니다. autoconf가 -m64가 작동하는지 확인하고, 사용한다면 그것을 사용합니까? 빌드에 -m64를 추가 할 수 AM _ CFLAGS를 사용-m64가 유효한 컴파일러 옵션인지 여부를 감지하는 autoconf 매크로가 필요합니다.
는
4
A
답변
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])
automake를 가정 (또는 자신이 아닌 automade 메이크에서 오전 _ CFLAGS의 사용을.)
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++])
])
그리고 사용
CXX_FLAGS_CHECK([-m64])
관련 문제
- 1. 입력이 형식화 된 숫자인지 여부를 감지하는 정규식
- 2. 키보드가 있는지 여부를 감지하는 방법
- 3. android에 keybourd가 표시되는지 여부를 감지하는 방법은 무엇입니까?
- 4. 모든 워크 시트를 순환하는 데 매크로가 필요합니다.
- 5. -pthread가있는 autoconf
- 6. 컴파일러 버그? "유효한 win32 응용 프로그램이 아닙니다."
- 7. 의 Autoconf : config.h의
- 8. VBA가 뭔가를 발견했는지 여부를 감지하는 방법은 무엇입니까?
- 9. 시리얼 포트가 .net에서 사용되는지 여부를 감지하는 방법
- 10. vimscript : 특정 파일이 있는지 여부를 감지하는 방법
- 11. java RMI : 서버가 손상되었는지 여부를 감지하는 방법?
- 12. 플래시가 설치되어 있는지 여부를 감지하는 PHP
- 13. ScrollView에서 페이지가 스크롤되는지 여부를 감지하는 방법은 무엇입니까?
- 14. 이미지가 수정되었는지 여부를 감지하는 방법은 무엇입니까?
- 15. 프로그램이 MSBuild에서 호출되었는지 여부를 감지하는 방법이 있습니까?
- 16. 종류가 이미 등록되어 있는지 여부를 감지하는 방법
- 17. EventWaitHandle이 대기 중인지 여부를 감지하는 방법은 무엇입니까?
- 18. 매크로가 매크로가 아닌 것은 언제입니까?
- 19. Boost MPI 용 Autoconf 매크로?
- 20. sh를 사용하는 autoconf, SHELL = BASH가 필요합니다. autoconf에 bash를 사용하려면 어떻게해야합니까?
- 21. 신청 전의 Autoconf 컴파일
- 22. Autoconf : 지원되지 않는 언어의 프로그램이 컴파일되었는지 확인
- 23. iPhone이 꽂혀있을 때를 감지하는 API가 필요합니다.
- 24. autoconf & C++ & obsolete headers
- 25. Autoconf - config.h는 어디에 있습니까?
- 26. Autoconf : dnl 대 #
- 27. CUDA 컴파일러 (nvcc) 매크로
- 28. EnvironmentEvent 매크로가 완료되지 않았습니다.
- 29. "리소스 이름이 유효한 식별자가 아닙니다."컴파일러 경고를 해결하는 방법
- 30. Flash가 브라우저 폴드 위에 있는지 여부를 감지하는 방법이 있습니까?
* "@ synopsis CXX_FLAGS_CHECK [compiler flags]"* 및 친구들에 대한 범주 목록이 있습니까? 그것은 물건을 분류하고 문서화하는 좋은 방법 인 것 같습니다. – jww