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 に -fExceptions およびその他のリンカー/コンパイラ フラグを追加する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。