런타임 검사 :CMake 추가 디버그 옵션
gfortran -c -o hello.o -g -O0 -Wall -fcheck-all -fbacktrace hello.f90
(예, 포트란이야,하지만 난 가정 . 그냥 같은 다른 언어로 작업 것)
내가 인텔 포트란 컴파일러와 같은 컴파일하고 싶었다면,이 명령은 다음과 같을 것이다 :
ifort -c -o hello.o -g -O0 -warn all -check all -traceback hello.f90
유일한 방법 것은 컴파일 내가 찾은 그 CMake에서이 같은 지금까지이 같은 것입니다 :
IF(${CMAKE_Fortran_COMPILER_ID} MATCHES "GNU")
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -Wall -fcheck=all -fbacktrace")
ELSEIF(${CMAKE_Fortran_COMPILER_ID} MATCHES "Intel")
set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -warn all -check all -traceback")
ELSE()
message(WARNING "Unable to determine Compiler ID: ${CMAKE_Fortran_COMPILER_ID}")
ENDIF(${CMAKE_Fortran_COMPILER_ID} MATCHES "GNU")
그러나 이것은 내가 CMake를 사용하기 시작하면 피 싶어 모든 하드 플래그를 소개합니다. "모든 컴파일 시간 경고 사용"또는 "모든 런타임 검사 사용"과 같은 컴파일러 스위치를 추가하는 방법이 있습니까?
곧 재판은 조금 낙관적입니다. ruslo는 2016 년 5 월에이 기능을 구현하기를 메일 링리스트에서 발표했습니다. 아직 CMake 마스터에는 나타나지 않았습니다. – usr1234567