CMake 파일에 링커 및 컴파일 플래그를 통합하는 방법
arm-linux-androideabi-g 컴파일러로 컴파일할 때 예외 추가 처리하려면 -fExceptions 플래그를 포함해야 합니다. 명령줄을 사용하여 작동하는 동안 CMake 파일을 사용하여 컴파일하려고 하면 문제가 발생합니다.
CMake에서 -fExceptions 플래그를 추가하려면 다음 단계를 따르세요.
SET(CMAKE_EXCEPTIONS_FLAG "-fexceptions")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}")
get_target_property(TEMP ${THE_TARGET} COMPILE_FLAGS) if(TEMP STREQUAL "TEMP-NOTFOUND") SET(TEMP "") else() SET(TEMP "${TEMP} ") endif() SET(TEMP "${TEMP}${CMAKE_EXCEPTIONS_FLAG}") set_target_properties(${THE_TARGET} PROPERTIES COMPILE_FLAGS ${TEMP})
이러한 단계를 구현하면 필요한 플래그를 CMake 파일에 통합하고 원하는 예외 처리 기능으로 코드를 성공적으로 컴파일할 수 있습니다.
위 내용은 CMake에서 -fException 및 기타 링커/컴파일러 플래그를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!